Как отправить скрипт T-SQL - PullRequest
0 голосов
/ 17 января 2019

Я новичок в SQL Server и пробовал некоторые операторы SQL для моей базы данных.

Я хочу включить идентификационную вставку с помощью следующего оператора:

SET IDENTITY_INSERT tableName ON

Это прекрасно работает. После этого я вставил запись, но если я закрою скрипт, изменения будут потеряны.

я тоже пробовал

 EXEC sp_MSforeachtable @command1="PRINT '?'; SET IDENTITY_INSERT ? ON",
                        @whereand = ' AND EXISTS (SELECT 1 FROM sys.columns WHERE object_id = o.id AND is_identity = 1) and o.type = ''U'''

, чтобы включить вставку идентификатора для всех таблиц, но это тоже не сработало.

Я ожидал, что я выполню этот сценарий один раз, и он изменит БД на все время, но если я попытаюсь вставить некоторые записи со столбцом идентификаторов, он не вставит запись.

...