1

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

4

2 回答 2

4

尚不清楚您要做什么,但正如文档所述,会话中只有一个表可以使用IDENTITY_INSERT,因此您不能同时在所有表上禁用它。您的脚本将不得不逐个表格,将其关闭,仅为该表格进行插入,然后再次将其打开。

于 2012-11-26T14:51:26.467 回答
0

在显示表列表的导入/导出向导上,单击标题左侧大小的复选框,以便系统选择所有表。单击 Edit Mappings,您将有机会为所有选定的表选择 Identity Insert。

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

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

于 2021-03-19T01:29:47.813 回答