您的位置:首页 > 数据库

sqlserver 禁用外键关联 以及 启用外键关联

2015-04-28 09:26 197 查看
公司用到了 sqlserver2008r2,一直对sqlserver研究不是很深,最近又遇到了外键关联以及更新数据的问题,这里整理一下,希望对以后有所帮助

问题:表中涉及到外键关联,针对该表中的外键做不了更新操作

解决办法:先将该表的外键关联 全部禁用,

                    然后执行更新语句,进行数据更新,

                     最后再将该表中的禁用的外键关联全部启用

检查数据库中,所有外键关联是否启用或禁用(0代表 启用 1代表禁用)

执行语句:

           select  name, is_disabled from sys.foreign_keys order by name;

如图

注:is_disabled的值为0 表示 外键是启用状态

        is_disabled的值为1 表示 外键是禁用状态

禁用指定表中的所有外键关联

执行语句:

            alter table 表名  NOCHECK constraint all;

启用指定表中的所有外键关联

执行语句:

           alter table 表名  CHECK constraint all; 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sqlserver 数据库