当前位置 博文首页 > 搬砖小菜~的博客:SQL Sever 小技巧之解决外键约束(禁用、启用外

    搬砖小菜~的博客:SQL Sever 小技巧之解决外键约束(禁用、启用外

    作者:[db:作者] 时间:2021-06-16 09:16

    SQL Sever 小技巧之解决外键约束(禁用、启用外键约束)

    因为有外键约束的存在,在从表中,修改主表不存在的数据是不合法的;在主表中,删除从表中已存在的主表信息也是不合法的。

    当然方法总比困难多,以下两种方法各有优略,任君选择

    1. 直接删除影响你的外键约束,有时候外键约束的存在是对表之间的数据关联有着重大作用,所以这个方式慎用。

    2. 禁用和启动外键约束(nice)

    禁止或者启用指定表的所有外键约束(nice)

     alter table 表名 nocheck constraint all;//禁用
     alter table 表名 check constraint all;//启动
    

    禁止或者启用指定表的某个外键约束

    alter table 表名 nocheck constraint 该表的某个约束  //禁用
    alter table 表名 check constraint 该表的某个约束  //启动