ITKeyword,专注技术干货聚合推荐

注册 | 登录

SQL Server 临时禁用和启用所有外键约束

sunzeping 分享于

2020腾讯云双十一活动,全年最低!!!(领取3500元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1073

【阿里云】双十一活动,全年抄底价,限时3天!(老用户也有),
入口地址https://www.aliyun.com/1111/home

推荐:SQL SERVER 2008 禁用或启用外键约束

---启用or禁用指定表所有外键约束 alter table KM_FINANCE_COST_TYPE   NOCHECK constraint all; alter table  KM_FINANCE_COST_TYPE CHECK constraint all; --

http://hi.baidu.com/alilamp/item/494da83ad540c8ff96f88d9f

SQL Server 临时禁用和启用所有外键约束 --获得禁用所有外键约束的语句 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

[代码] SQL Server禁止全部约束应用到数据表1ALTERTABLEtb12NOCHECK CONSTRAINTALL3GO[代码] SQL Server解禁全部约束应用到数据表1ALTERTABLEtb12CHECKCONSTRAINTALL3 GO SQL约束控制

1)禁止所有表约束的SQL

select ''alter table ''+name+'' nocheck constraint all'' fromwhere type=''U''

2)删除所有表数据的SQL

select ''TRUNCATE TABLE ''+name from sysobjects ''

3)恢复所有表约束的SQL

select ''alter table ''+name+'' check constraint all'' from type=''U''

4)删除某字段的约束

d

推荐:删除所有外键约束

禁用所有外键约束

启用所有外键约束

删除所有外键约束Sql代码 复制代码select 'alter table '||table_name||' drop constraint '||constraint_name||';' from user_constraints where constrain

eclare @name varchar(100)

--DF为约束名称前缀

selectb.name from syscolumns a,sysobjects b where a.id=object_id(''表名'') and b.id=a.cdefault ''字段名'' and b.name like ''DF%''

--删除约束

alter table 表名 drop constraint @name

为字段添加新默认值和约束

ALTER TABLE 表名 ADD CONSTRAINT @name DEFAULT (0) FOR [

对字段约束进行更改

--删除约束

ALTER TABLE tablename

Drop CONSTRAINT 约束名

--修改表中已经存在的列的属性(不包括约束,但可以为主键或递增或唯一)

ALTER column 列名 int not null

--添加列的约束

ALTER TABLE tablename

ADD CONSTRAINT DF_tablename_列名 DEFAULT(0) FOR 列名

--添加范围约束

alter table tablename (''M'',''F''))

SQL 禁用开启表的所有约束 2000 --禁用所有约束 exec sp_msforeachtable "alter table ? nocheck CONSTRAINT all" --再启用所有外键约束 exec sp_msforeachtable "alter table ? check constraint all" 2005 EXEC dbo.sp_MSforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' EXEC dbo.sp_MSforeachtable 'ALTER TABLE ? CHECK CONSTRAINT ALL'

推荐:Oracle中删除所有外键约束、禁用约束、启用约束

1.禁用所有外键约束   select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R';

http://hi.baidu.com/alilamp/item/494da83ad540c8ff96f88d9f   SQL Server 临时禁用和启用所有外键约束 --获得禁用所有外键约束的语句 select  'ALTER TABLE ['  + b.name +  '] NOCHECK CONST

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。