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;
问题:表中涉及到外键关联,针对该表中的外键做不了更新操作
解决办法:先将该表的外键关联 全部禁用,
然后执行更新语句,进行数据更新,
最后再将该表中的禁用的外键关联全部启用
检查数据库中,所有外键关联是否启用或禁用(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禁用启用触发器、外键约束
- SqlServer禁用启用触发器、外键约束
- SqlServer禁用启用触发器、外键约束
- SQLServer禁用、启用外键约束
- SqlServer禁用启用触发器、外键约束
- SqlServer禁用、启用外键约束
- SQLServer删除/重建/禁用/启用外键约束
- 使用SQLServer Audit来监控触发器的启用、禁用情况
- ORACLE 禁用/启用外键和触发器
- oracle 删除外键约束 禁用约束 启用约束
- SQLSERVER 外键约束 以及它的级联删除
- SQL Server 临时禁用和启用所有外键约束
- MySQL因为外键关联无法删除数据解决方法以及修改数据库全部表中某种外键的值
- 使用SQLServer Audit来监控触发器的启用、禁用情况
- oracle 中禁用所有外键关联
- 【转】oracle 删除外键约束 禁用约束 启用约束 查找外键
- oracle中查询、禁用、启用、删除表外键
- [每日一题] OCP1z0-047 :2013-08-18 禁用启用约束――主键与外键 ..................................61
- 使用SQLServer Audit来监控触发器的启用、禁用情况
- oracle禁用外键关联约束