如何一次为多个表启用标识插入?

How to enable Identity Insert for multiple tables at once?

我正在使用 SQL Server 2014 导入和导出向导将数据从一个 SQL 服务器实例复制到另一个。

我有 8 个数据库,每个数据库有 63 tables,所以总共有 504 tables。

Import/Export 工作正常,数据流入目标数据库。我遇到的问题是每个 table.

都需要 Enable Identity Insert 选项

我需要 Enable Identity Insert 默认为 ticked/selected,否则我会整天在这里点击 Edit mappings... > Enable Identity Insert > OK... 向下移动... Edit mappings... > Enable Identity Insert > OK ... 向下移动... Edit mappings... > Enable Identity Insert > OK...

你明白了...

有什么方法可以设置 Enable Identity Insert.. 的默认值吗?

找到这回答了我的问题:

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

你可以的...

您 select 多行,然后 Edit mappings... 按钮会打开一个不同的对话框,您可以在其中为所有 table 设置选项。上面的答案有一个很好的打印屏幕显示这个。

听起来很简单,但我想我错过了,因为该界面在一种形式上有两个 selection 方法:

  1. 勾选框 selection - 用于在数据传输中包含源 table
  2. 突出显示行 selection - 用于 selecting 多行设置选项