Sql SSIS导入期间挂起表约束
我正试图通过导入/导出向导从生产数据库中植入一个空白数据库。如何说服SQL Server忽略外键冲突 thx在OLEDB目标组件上有一个“检查约束”选项。取消标记它,它将忽略外键 老实说,我不太喜欢这个选项,所以我建议以下两种方式: 1) 始终按键的“相反”顺序复制表。例如,如果您有一个从a到B的键,请先复制表B,然后复制表a 2) 使用Exec SQL任务在复制前禁用带有Sql SSIS导入期间挂起表约束,sql,sql-server-2008,ssis,Sql,Sql Server 2008,Ssis,我正试图通过导入/导出向导从生产数据库中植入一个空白数据库。如何说服SQL Server忽略外键冲突 thx在OLEDB目标组件上有一个“检查约束”选项。取消标记它,它将忽略外键 老实说,我不太喜欢这个选项,所以我建议以下两种方式: 1) 始终按键的“相反”顺序复制表。例如,如果您有一个从a到B的键,请先复制表B,然后复制表a 2) 使用Exec SQL任务在复制前禁用带有NOCHECK约束的外键(示例),在复制后启用另一个外键,并且可以使用DBCC CHECKCONSTRAINT在重新启用它们
NOCHECK约束的外键(示例),在复制后启用另一个外键,并且可以使用DBCC CHECKCONSTRAINT在重新启用它们之前检查所有外键是否正常