关于sqlserver 数据库删除约束

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),

如上我建立了三个表 
但是我在建立的时候没有建立约束名 那我如何查看我的约束名,然后如何删除呢

HUWWW
浏览 695回答 3
3回答

尚方宝剑之说

jsrdxxm333正解:查询约束:SELECT * from INFORMATION_SCHEMA.TABLE_CONSTRAINTSwhere table_name in ('STUDENT','course','sc')干掉约束:alter table 表名 drop constraint 约束名

GCT1015

PRIMARY KEY,FOREIGN KEY,UNIQUE可以通过语句:SELECT * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS查询(当前库的所有约束)。查到名字后再alter table 表名 drop constraint 约束名 来删除。

牧羊人nacy

最简单的办法就是选择数据库--右击--生成SQL脚本,选择生成这三表的脚本,就可以看到到底有没有约束了,有的就话直接用生成脚本里面的语句就可以删除约束了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server