IDENTITY INSERT整个数据库的ON / OFF

时间:2012-11-26 09:41:56

标签: sql-server-2008

我有一个我需要运行的脚本,其中包含需要在列中存在空值的任何位置插入的值。为此,我需要在整个数据库上设置IDENTITY_INSERT OFF。在脚本结束时,需要再次打开IDENTITY_INSERT。是否有可用于在整个日期库上设置IDENTITY_INSERT ON / OFF的语句,还是只能单独执行每个表?

2 个答案:

答案 0 :(得分:4)

您想要做什么并不完全清楚,但正如documentation所说,会话中只有一个表可以启用IDENTITY_INSERT,因此您无法同时在所有表上禁用它。您的脚本必须逐个表,将其设置为关闭,仅对该表进行插入,然后再将其设置为开启。

答案 1 :(得分:0)

在显示表格列表的导入/导出向导上,单击标题左侧大小的复选框,以便系统选择所有表格。单击“编辑映射”,您将有机会为所有选定的表选择“身份插入”。

这是为我节省了大量时间的链接:

https://dba.stackexchange.com/questions/190119/how-to-set-enable-identity-insert-for-all-the-tables-at-once-during-importing