4 回答

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
在查詢分析器里邊執(zhí)行
alter table 表名
drop constraint 約束名
查看表的約束名執(zhí)行
sp_helpconstraint 表名
第二個(gè)結(jié)果集就列出了表的約束,constraint_name就是約束名
或者執(zhí)行
sp_help 表名
一般第三個(gè)結(jié)果集中constraint_name就表示相應(yīng)的約束名。

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
這里我給一個(gè)方法
注意一個(gè)前提,要?jiǎng)h除約束,必須要知道它的約束名
首先你這里的CHECK沒有約束名,這表示系統(tǒng)會(huì)自動(dòng)給你生成一個(gè)約束名,所以你首先要查找這個(gè)約束名,可以用
sp_help student2
這個(gè)語句可以查看student2 表的所有屬性,當(dāng)然也包括約束名
然后就可以執(zhí)行刪除操作了
Alter table student2
drop constraint (約束名)

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
刪除約束的語法如下:
Alter Table 表名
Drop Constraint 約束名
附加:在創(chuàng)建表的時(shí)候同時(shí)添加約束的寫法:
use stuDB
go
if exists(select * from Sysobjects where name = 'stuInfo')
drop table stuInfo
go
create table stuInfo
(
stuName varchar(20) not null primary key(stuName)
,stuID int not null unique(stuID)
,stuAddress varchar(20) not null default('地址不詳')
,stuAge int not null check(stuAge between 15 and 40)
)
- 4 回答
- 0 關(guān)注
- 2560 瀏覽
添加回答
舉報(bào)