---启用or禁用指定表所有外键约束
alter table KM_FINANCE_COST_TYPE NOCHECK constraint all;
alter table KM_FINANCE_COST_TYPE CHECK constraint all;
--生成禁用所有外键约束的语句
select 'ALTER TABLE [' + b.name + '] NOCHECK CONSTRAINT ' + a.name +';' as 禁用约束
from sysobjects a ,sysobjects b
where a.xtype ='f' and a.parent_obj = b.id
--生成启用所有外键约束的语句
select 'ALTER TABLE [' + b.name + '] CHECK CONSTRAINT ' + a.name +';' as 启用约束
from sysobjects a ,sysobjects b
where a.xtype ='f' and a.parent_obj = b.id
--查看约束状态(查询字典表 sys.foreign_keys,该字典表开始出现于sqlserver2005及以上版本):
select name , is_disabled from sys.foreign_keys order by name;
其中:
name
is_disabled : 是否已禁用
本文介绍如何使用SQL Server查询生成批量启用或禁用表中所有外键约束的语句,包括禁用所有外键约束的查询和启用所有外键约束的查询,以及查看约束状态的方法。
1万+

被折叠的 条评论
为什么被折叠?



