首先,创建一张表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

sql server unique约束的增加与删除相关推荐

  1. SQL SERVER 2约束的创建,删除,重命名

    文章目录 删除有依赖列 创建表的时候添加约束 len获取字符串长度 between 添加约束 删除约束 sys.objects 查看当前表中有哪些约束 查看约束信息(ID,type,name) 约束重 ...

  2. SQL Server唯一约束

    SQL Server UNIQUE约束简介 SQL Server UNIQUE 约束用于确保存储在列或列组中的数据在表中的行中是唯一的. 以下语句创建一个表: hr.persons ,其 email ...

  3. SQL之unique约束

    目录 参考源 SQL unique 约束 create table时的 SQL not null 约束 MySQL / SQL Server / Oracle / MS Access alter ta ...

  4. sql server 2005中新增加的try catch学习

    sql server 2005中新增加的try catch,可以很容易捕捉异常了,今天大概学习看了下,归纳下要点如下 需要什么来搜一搜吧so.bitsCN.com 基本用法BEGIN TRY { sq ...

  5. sql server 常见约束

    1.not null 非空约束 ①强制列不接受空值 ②例:创建表时,name varchar(6) not null, 2.unique 唯一性约束 ①约束唯一标识数据库表中的每条记录 ②unique ...

  6. sql server 数据库表中增加列,增加字段,插入列,插入字段,修改列,修改字段,

    格式 --增加列 alter table 表名 add 字段名 类型 null default 默认值--给列增加注释 execute sp_addextendedproperty 'MS_Descr ...

  7. SQL Server 创建约束图解 唯一 主键

    SQLServer中有五种约束,Primary Key约束.Foreign Key约束.Unique约束.Default约束和Check约束,今天使用SQL Server2008来演示下这几种约束的创 ...

  8. 如果SQL Server中存在表,如何删除表?

    表名是Scores . 执行以下操作是否正确? IF EXISTS(SELECT *FROM dbo.Scores)DROP TABLE dbo.Scores #1楼 ANSI SQL /跨平台方式是 ...

  9. 卸载SQL server后,本地文件无法删除

    目的:卸载-->释放空间 前置条件:老电脑SQL server占用空间,还用不上, 操作过程: 百度sqlserver卸载及重装到其他盘_LTLONG_WhatIsNot的博客-CSDN博客_s ...

最新文章

  1. c语言 迷宫深度遍历 算法,图的遍历迷宫生成算法浅析
  2. 服务器操作系统的安全策略,服务器操作系统的安全策略
  3. Get Started with Apex Unit Tests
  4. html解析的简单方式,HTML解析看我就够了,不依赖任何第三方,两个方法搞定
  5. .NET面试题解析(04)-类型、方法与继承
  6. 拿下字节offer,这些面试题命中率高达90%以上
  7. C#回调函数应用示例,形象比喻方法助理解
  8. Apollo添加部门
  9. ssis 创建ssisdb_SSIS目录数据库(SSISDB)简介
  10. 华为一季度每天入账20亿,首次披露云业务用户超100万
  11. 数据结构与算法之-----图(代码实现)
  12. linux系统redis单机版安装及设置解决DENIED Redis is running in protected mode because protected mode is enabled问题
  13. 【IIOT】欧姆龙PLC数采之CP2E
  14. sdk环境变量配置失败问题
  15. mac的obs录制不到全屏
  16. java 处理txt_java 读写 txt 文件
  17. mysql计算同比和环比的区别_MySQL统计同比环比SQL
  18. linux svn e170001 认证失败,jenkins - svn: E170001报错的原因以及解决方案
  19. Java day02:eclipse的部分快捷操作;单元测试;条件控制语句;补充的基础语法和代码小技巧
  20. java七行情书_七行情书

热门文章

  1. C++ 之 linux环境下路径操作
  2. 《封号码罗》python爬虫之企某科技网站js逆向(十四)
  3. Cesium 系列1 - 简介及源码下载发布
  4. opencv中waitKey()的作用
  5. 极简微前端框架-京东MicroApp开源了
  6. Ghost 博客 SSL 证书过期的解决办法
  7. database/sql
  8. echarts生成图表的简单使用
  9. 网络拨测DialTest简单介绍
  10. java移位运算符详解