在 SSIS 导入期间暂停表约束

jus*_*eve 5 sql ssis sql-server-2008

我正在尝试通过导入/导出向导从生产数据库中播种一个空白数据库。如何说服 SQL Server 忽略外键违规?

谢谢

Die*_*ego 4

OleDbDestination 组件上有一个“检查约束”的选项。取消标记它,它将忽略外键。

老实说,我不太喜欢这个选项,所以我建议另外两种方法:

1) 始终按照键的“逆”顺序复制表。例如,如果有从 A 到 B 的密钥,请先复制表 B,然后复制表 A

2) 使用 Exec SQL 任务在复制前禁用外键NOCHECK CONSTRAINT此处为示例),并在复制后启用另一个外键