码迷,mamicode.com
首页 > 其他好文 > 详细

唯一约束和唯一索引

时间:2014-12-10 14:01:03      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   color   使用   sp   on   div   

之前一直没有刻意去了解唯一约束和唯一索引的区别,只知道建了唯一约束之后自动会创建唯一索引,删除唯一约束之后也会自动删除对应的唯一索引。

今天工作中恰好碰到这个问题,把区别列举如下:

1.创建脚本不一样:

--创建唯一约束可以在建表时就指定:
CREATE TABLE [dbo].[TABLE_NM](
 [CODE] CHAR(4) NOT NULL,
 CONSTRAINT [UK_CODE] UNIQUE NONCLUSTERED ([CODE]),
)
--创建唯一约束也可以使用ALTER TABLE来增加:
ALTER TABLE [dbo].[TABLE_NM] ADD CONSTRAINT [UK_CODE] UNIQUE NONCLUSTERED 
(
    [CODE] ASC
)
--创建唯一索引脚本:
CREATE UNIQUE NONCLUSTERED INDEX [UK_CODE] ON [dbo].[TABLE_NM]
(
    [CODE] ASC
)

2.创建后,在SSMS中能看到的区别:

bubuko.com,布布扣

3.其他区别

例如参与事务复制的表必须提前建立主键或者唯一约束,在这里,只有唯一索引就不行了。

唯一约束和唯一索引

标签:style   blog   http   ar   color   使用   sp   on   div   

原文地址:http://www.cnblogs.com/ajiangg/p/4155175.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!