亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于sqlserver 數據庫刪除約束

關于sqlserver 數據庫刪除約束

HUWWW 2019-04-14 15:08:04
creATE TABLE STUDENT(sno char(10) PRIMARY KEY,sname char(4) not null, ssex char(2) default '男' check(ssex='男' or ssex='女'),sage int UNIQUE,SDEPT CHAR(10),);create table course (cno char(30) primary key,cname char(30),credit int,cpno char(3),);create table sc(sno char(10) FOREIGN KEY REFERENCES student(sno),cno char(30) FOREIGN KEY REFERENCES course(cno),grade int check( grade BETWEEN 0 AND 100),如上我建立了三個表 但是我在建立的時候沒有建立約束名 那我如何查看我的約束名,然后如何刪除呢
查看完整描述

3 回答

?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

jsrdxxm333正解:
查詢約束:
SELECT * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS
where table_name in ('STUDENT','course','sc')

干掉約束:
alter table 表名 drop constraint 約束名

查看完整回答
反對 回復 2019-04-15
?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

PRIMARY KEY,FOREIGN KEY,UNIQUE可以通過語句:SELECT * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS查詢(當前庫的所有約束)。
查到名字后再alter table 表名 drop constraint 約束名 來刪除。

查看完整回答
反對 回復 2019-04-15
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

最簡單的辦法就是選擇數據庫--右擊--生成SQL腳本,選擇生成這三表的腳本,就可以看到到底有沒有約束了,有的就話直接用生成腳本里面的語句就可以刪除約束了。

查看完整回答
反對 回復 2019-04-15
  • 3 回答
  • 0 關注
  • 728 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號