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)删除某字段的约束
declare @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'
相关推荐
SQLServer 脚本批量禁用、启用登录账号..
用于查询某个数据库下所有表的外键约束情况,以便统一分析外键约束是否合理;主要查询出外键的,是否级联删除,级联更新,强制外键约束,强制复制约束始终状态。如想使用别的状态,请自行添加。下载的童鞋别下载错了...
oracle 删除(所有)约束 禁用(所有)约束 启用(所有)约束 执行以下sql生成的语句即可 1删除所有外键约束 select 'alter table '||table_name||' drop constraint '||constraint_name||';' from user_constraints ...
sql外键约束解释,foreign tag
SQLServer生成所有外键存储过程,需要一次性将所有varchar改为Nvarchar,有些表具有外键限制不能用代码改。用这个过程,不用再每个表都检查了,不然天量的字段,改到什么时候哦。
10.SQL Server 2014定义表主键、外键.mp4 11.SQL Server 2014新增表记录.mp4 12.SQL Server 2014查询表记录.mp4 13.SQL Server 2014修改表记录.mp4 14.SQL Server 2014删除表记录.mp4 15.SQL Server 2014条件...
4 答疑:是不是所有的软件都是用SqlServer 2005做数据库 5 数据库的安装和卸载 6 预备知识 和 必备的一些操作 概述 7 学习数据库必须的学习数据库原理么 8 学习SqlServer 2005必须的先学一门编程语言么 9 数据结构和...
检查约束外键约束.sql
10.SQL Server 2014定义表主键、外键.mp4 11.SQL Server 2014新增表记录.mp4 12.SQL Server 2014查询表记录.mp4 13.SQL Server 2014修改表记录.mp4 14.SQL Server 2014删除表记录.mp4 15.SQL Server 2014条件...
sqlserver 2005 主外键-复合主键案例
sqlserver中判断表或临时表是否存在
SQL Server中关于临时表概念及创建和插入数据等问题 本地临时表 全局临时表 在程序中向临时表插入数据时报错……
6.3 外键约束.sql
sql学习 哪些主外键约束失效了.sql
针对于初学者sqlserver外键的建立,详细的介绍了建立外键的几种方法。
2、全局临时表(##开头)对其它连接也有效,在当前连接和其他访问过它的连接都断开时自动删除。 3、不管局部临时表还是全局临时表,只要连接有访问权限,都可以用drop table #Tmp(或者drop table ##Tmp)来显式删除...
SQL Server 2005 启用远程连接
sqlserver 禁用触发器和启用触发器的语句,有需要的朋友可以试试。
4-外键约束.sql