我有一个 SSIS 包,可以将数据从一个表移动到另一个数据库中的另一个表中。源表有一个身份键。
我需要对数据执行一些操作。我能看到的唯一方法是禁用目标表中的标识键,然后使用此处概述的更改表切换方法:https ://stackoverflow.com/questions/1049210/adding-an-identity-to- an-existing-column-sql-server。
有没有更简单的方法来迁移数据、保留密钥然后重新启动标识列?
我有一个 SSIS 包,可以将数据从一个表移动到另一个数据库中的另一个表中。源表有一个身份键。
我需要对数据执行一些操作。我能看到的唯一方法是禁用目标表中的标识键,然后使用此处概述的更改表切换方法:https ://stackoverflow.com/questions/1049210/adding-an-identity-to- an-existing-column-sql-server。
有没有更简单的方法来迁移数据、保留密钥然后重新启动标识列?
我会走这条路:
设置 IDENTITY_INSERT:http:
//msdn.microsoft.com/en-us/library/ms188059.aspx
DBCC 检查:http:
//msdn.microsoft.com/en-us/library/ms176057.aspx
如果您使用的是 OLE DB 目标,则会通过“保持身份”复选框为您处理。
请参阅 BOL 中的快速加载选项部分。