SQL Sever 小技巧之解决外键约束(禁用、启用外键约束)
因为有外键约束的存在,在从表中,修改主表不存在的数据是不合法的;在主表中,删除从表中已存在的主表信息也是不合法的。
当然方法总比困难多,以下两种方法各有优略,任君选择
直接删除影响你的外键约束,有时候外键约束的存在是对表之间的数据关联有着重大作用,所以这个方式慎用。
禁用和启动外键约束(nice)
禁止或者启用指定表的所有外键约束(nice)
alter table 表名 nocheck constraint all;//禁用alter table 表名 check constraint all;//启动
禁止或者启用指定表的某个外键约束
alter table 表名 nocheck constraint 该表的某个约束 //禁用alter table 表名 check constraint 该表的某个约束 //启动