如何用SQL语句删除check约束

创建时的语句如下:

create table student2
(Sno char(9) primary key,
Sname char(8) not null,
Ssex char(2) check(Ssex in ('男','女')),
Sage smallint,
Sdept char(20)
)
lsg0012的方法没有效果啊, 齐齐飞飞和an1ju能不能再介绍得清楚点呢?因为我的check那里没有约束名啊!


潇潇雨雨
浏览 2528回答 4
4回答

回首忆惘然

在查询分析器里边执行alter table 表名drop constraint 约束名查看表的约束名执行sp_helpconstraint 表名第二个结果集就列出了表的约束,constraint_name就是约束名或者执行sp_help 表名一般第三个结果集中constraint_name就表示相应的约束名。

森栏

这里我给一个方法注意一个前提,要删除约束,必须要知道它的约束名首先你这里的CHECK没有约束名,这表示系统会自动给你生成一个约束名,所以你首先要查找这个约束名,可以用sp_help student2这个语句可以查看student2 表的所有属性,当然也包括约束名然后就可以执行删除操作了Alter table student2drop constraint (约束名) 

牧羊人nacy

删除约束的语法如下:Alter Table 表名Drop Constraint 约束名附加:在创建表的时候同时添加约束的写法:use stuDBgoif exists(select * from Sysobjects where name = 'stuInfo')drop table stuInfogocreate 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))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server