Bing Yee程序人生

关注互联网产品技术学习,应用开发~

MSSQL unique 索引和约束详解

2013/4/19 12:28:29 类别:数据库
摘要:MSSQL的唯一索引和唯一约束的对比,方便在使用中灵活运用,相信使用过MSSQL的肯定对这个不陌生

首先看个图(熟悉的界面)

Unique约束和Unique索引区别

找了很多资料,大体归纳 (引用CSDN)
功能上没有区别. 
因为unique约束也是通过unique索引实现的.
唯一的区别在于建立和删除上:
索引是使用 create/drop index 创建和删除的
而约束是使用 alter table tb add constraint 建立,使用 drop constraint 删除.
忽略重复值这个选项设置上后,如果你插入的数据的值与现有值重复,则插入不会失败,而是自动跳过重复的这条记录的插入.


看了上面的分析也就是说在使用的时候如果不勾选"忽略重复值"这个选项时,2者的功能是一样的,对用户来说没什么区别,我想之所有分两个名称 一个约束(主要是业务上的) 一个索引(这主要用在查询) 要约束还是要通过索引来实现

如果在程序中不想使用判断重复值 即可以使用这里的忽略重复值,让数据库为你效劳 省去程序上的步骤

4166次阅读  标签:unique索引,unique约束,唯一索引,唯一约束,MSSQL
下一篇:DBCC CHECKIDENT
上一篇:[转]ASP.NET ViewState详解

共10条评论

发表评论

文章分类


友情链接