为了账号安全,请及时绑定邮箱和手机立即绑定

关于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 关注
  • 694 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信