您的位置:首页 > 产品设计 > UI/UE

sql server unique约束的增加与删除

2014-11-10 17:36 281 查看

首先,创建一张表table_a

CREATE TABLE [dbo].[table_a](

[aID] [int] NULL,

[aNum] [int] NULL

) ON [PRIMARY];

这个是没有unique约束的,若我们想给aID字段增加unique约束,则可有下列语句:

ALTER TABLE table_a ADD unique(aID);

执行之后查看建表语句,如下:

CREATE TABLE [dbo].[table_a](

[aID] [int] NULL,

[aNum] [int] NULL,

UNIQUE NONCLUSTERED

(

[aID] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY];

现在我们想把这个unique约束删掉,但我们添加unique约束时未给出约束名,即指定了默认值,

因此,sql server将会创建一个依赖于该列的默认约束名。此时需要查出默认约束名,如下语句:

sp_helpconstraint table_a;

执行后,结果为



这个UQ__table_a__00DF2177就是默认约束名

因此,要撤销aID字段的unique约束,执行如下语句即可:

ALTER TABLE table_a drop constraint UQ__table_a__00DF2177;

可参考:http://www.w3cschool.cc/sql/sql-unique.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: