现在的位置: 首页 > 综合 > 正文

创建与删除SQL约束或字段约束

2013年10月27日 ⁄ 综合 ⁄ 共 1327字 ⁄ 字号 评论关闭
1.SQL约束控制
N%e0nK1j3c"PZ01
)禁止所有表约束的SQLITPUB个人空间+y4Cr)xiA^&uX
select 'alter table '+name+' nocheck constraint all' from sysobjects where type='U'ITPUB个人空间mXp7Q Z3C R l
ITPUB个人空间3d] R:B x4f w4sk|$|
2)删除所有表数据的SQLITPUB个人空间K1`ST"Vl;N5vs
select 'TRUNCATE TABLE '+name from sysobjects where type='U'ITPUB个人空间+]4_i^1e9Y#j&wyr
ITPUB个人空间-b tQ"Tq6w|O/V
3)恢复所有表约束的SQL
^#H,Up+`#O0
select 'alter table '+name+' check constraint all' from sysobjects where type='U'ITPUB个人空间{[,z,]y8}Pnn
ITPUB个人空间#w"A6_6xNE
4)删除某字段的约束
u Qpuu0
declare @name varchar(100)
A0OxS|B9rKu0
--DF为约束名称前缀
j#R1WT@7_DCa.g'|0
select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('表名'and b.id=a.cdefault and a.name='字段名' and b.name like 'DF%'ITPUB个人空间3K_j/| L
--删除约束
t Ao i y+Qr$}'t0
alter table 表名 drop constraint @nameITPUB个人空间j/`.J"Dw!E
--为字段添加新默认值和约束ITPUB个人空间!F5{uJ h A*k
ALTER TABLE 表名 ADD CONSTRAINT @name  DEFAULT (0FOR [字段名]SQL

oVS f@7a02.对字段约束进行更改
+p c'}W!L2y7t@0
--删除约束
l,N!r%]/`j%D0N0w0
ALTER TABLE tablename
+Ote(SjI0
Drop CONSTRAINT 约束名ITPUB个人空间 ^T-o:G@,{(t
--修改表中已经存在的列的属性(不包括约束,但可以为主键或递增或唯一)
o'M0xwT:g1@0
ALTER TABLE tablename 
;B'Gb}7u;}0
alter column 列名 int not nullITPUB个人空间,b#e df;}u7t0v
--添加列的约束
7y!q/M%f(~7L2V0
ALTER TABLE tablename
/V uO^$/+e'^!t0
ADD CONSTRAINT DF_tablename_列名 DEFAULT(0FOR 列名
U@?V1H0
--添加范围约束ITPUB个人空间M|+qb `:KAu-_#M%b
alter table  tablename  add  check(性别 in ('M','F'))
 

抱歉!评论已关闭.