标签: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中能看到的区别:
3.其他区别
例如参与事务复制的表必须提前建立主键或者唯一约束,在这里,只有唯一索引就不行了。
标签:style blog http ar color 使用 sp on div
原文地址:http://www.cnblogs.com/ajiangg/p/4155175.html