Я новичок в 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'''
, чтобы включить вставку идентификатора для всех таблиц, но это тоже не сработало.
Я ожидал, что я выполню этот сценарий один раз, и он изменит БД на все время, но если я попытаюсь вставить некоторые записи со столбцом идентификаторов, он не вставит запись.