导入导出数据如何取消外键约束

本文介绍在SQL Server中取消外键约束的方法,包括使用sp_msforeachtable禁用和启用所有约束,导入数据时的选择策略,以及对复制过程禁用外键约束的操作步骤。

导入导出数据如何取消外键约束

1、--导入前,禁用所有的约束  
  exec   sp_msforeachtable   'alter   table   ?   nocheck   constraint   all'  
   
  --然后进行数据清除/导入  
   
  --导入后,启用所有的约束  
  exec   sp_msforeachtable   'alter   table   ?   check   constraint   all'  

2、不能导入可尝试:
在导入时,是否选项中以下选项:1)删除目标表中的行(这个有问题,要手动去删除目标表中的行,如果不能手动删除,提示有约束,可以执行步骤1)2)要选择在目标中追加行(一般可以解决)

3、对复制禁用外键约束

SQL Server 支持复制。如果约束是针对源数据库的,而且可能不必要地阻止向目标数据库输入新数据,则可选择该选项以在复制过程中禁用外键约束。

对复制禁用外键约束

在数据库关系图中,右击包含该外键的表,然后从快捷菜单中选择“属性页”。
- 或 -

对于包含要修改的外键的表,打开表设计器,在其中右击,然后从快捷菜单中选择“属性页”。

选择“关系”选项卡。
从“选定的关系”列表中选择关系。
清除“对复制强制关系”复选框。

4、启用标识插入是指:将数据源的标识插入目标表,可以保持数据一致性,而不是目标表自动递增

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值