导入导出数据如何取消外键约束
1、--导入前,禁用所有的约束
exec sp_msforeachtable 'alter table ? nocheck constraint all'
--然后进行数据清除/导入
--导入后,启用所有的约束
exec sp_msforeachtable 'alter table ? check constraint all'
exec sp_msforeachtable 'alter table ? nocheck constraint all'
--然后进行数据清除/导入
--导入后,启用所有的约束
exec sp_msforeachtable 'alter table ? check constraint all'
2、不能导入可尝试:
在导入时,是否选项中以下选项:1)删除目标表中的行(这个有问题,要手动去删除目标表中的行,如果不能手动删除,提示有约束,可以执行步骤1)2)要选择在目标中追加行(一般可以解决)
3、对复制禁用外键约束
SQL Server 支持复制。如果约束是针对源数据库的,而且可能不必要地阻止向目标数据库输入新数据,则可选择该选项以在复制过程中禁用外键约束。
对复制禁用外键约束
在数据库关系图中,右击包含该外键的表,然后从快捷菜单中选择“属性页”。
- 或 -
对于包含要修改的外键的表,打开表设计器,在其中右击,然后从快捷菜单中选择“属性页”。
选择“关系”选项卡。
从“选定的关系”列表中选择关系。
清除“对复制强制关系”复选框。
4、启用标识插入是指:将数据源的标识插入目标表,可以保持数据一致性,而不是目标表自动递增