在SSIS导入期间挂起表约束

时间:2012-03-23 15:36:18

标签: sql sql-server-2008 ssis

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

THX

1 个答案:

答案 0 :(得分:3)

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

老实说,我不太喜欢这个选项,所以我建议其他两种方式:

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

2)使用Exec SQL Task在复制前禁用带有NOCHECK CONSTRAINT(示例here)的外键,并在复制后启用另一个用于启用的外键