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
首先,创建一张表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
相关文章推荐
- SqlServer unique唯一约束
- 【SQL Server DBA】维护语句:删除并创建外键约束、获取建表语句
- sql 增加键约束 删除主记录在其他表中的相关记录
- SQL Server— 存在检测、建库、 建表、约束、外键、级联删除
- sql增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表
- sql 增加键约束 删除主记录在其他表中的相关记录
- MS SQL Server 2000中删除unique key约束的索引
- 创建与删除SQL约束或字段约束
- 重装MS SQL Server 2000前必须彻底删除原安装文件!
- SQL Server中删除重复数据的几个方法
- 用SQL语句增加删除系统用户
- 不增加日志备份MS SQL Server的简单方法
- 创建与删除SQL约束或字段约束
- Generate a unique number in Sql Server 2005
- MS SQL Server 2005 无法删除数据库作业
- SQL Server中删除重复数据的几个方法
- 删除sqlserver LOG
- Sql Server中删除sa帐户
- 创建与删除SQL约束或字段约束。
- FW:如何从数据库中删除全文目录 (SQL Server Management Studio),From MSDN