新聞中心
下文為您介紹SQL語句如何表示SQL約束和字段約束的創(chuàng)建和刪除,如果您對此有興趣,不妨一看,相信對您有所幫助。

超過10多年行業(yè)經(jīng)驗,技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:成都網(wǎng)站建設(shè)、做網(wǎng)站,成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,微信小程序定制開發(fā),微信開發(fā),app軟件開發(fā),同時也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營銷和我們一樣獲得訂單和生意!
1)禁止所有表約束的SQL
select 'alter table '+name+' nocheck constraint all' from sysobjects where type='U'
2)刪除所有表數(shù)據(jù)的SQL
select 'TRUNCATE TABLE '+name from sysobjects where type='U'
3)恢復(fù)所有表約束的SQL
select 'alter table '+name+' check constraint all' from sysobjects where type='U'
4)刪除某字段的約束
declare @name varchar(100)
--DF為約束名稱前綴
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%'
--刪除約束
alter table 表名 drop constraint @name
--為字段添加新默認(rèn)值和約束
ALTER TABLE 表名 ADD CONSTRAINT @name DEFAULT (0) FOR [字段名]對字段約束進行更改
--刪除約束
ALTER TABLE tablename
Drop CONSTRAINT 約束名
--修改表中已經(jīng)存在的列的屬性(不包括約束,但可以為主鍵或遞增或唯一)
ALTER TABLE tablename
alter column 列名 int not null
--添加列的約束
ALTER TABLE tablename
ADD CONSTRAINT DF_tablename_列名 DEFAULT(0) FOR 列名
--添加范圍約束
alter table tablename add check(性別 in ('M','F'))
本文名稱:SQL約束和字段約束的創(chuàng)建和刪除
文章轉(zhuǎn)載:http://m.fisionsoft.com.cn/article/cdepcsi.html


咨詢
建站咨詢
