创建unique约束与unique索引的区别

来源:互联网 发布:网络综艺特点 编辑:程序博客网 时间:2024/05/19 03:26

创建unique约束与unique索引的区别
http://topic.csdn.net/t/20060515/17/4753282.html

Q:请问mssql2k中的创建unique约束与unique索引有啥区别:
我测试了这两种,两种都可以做到限制唯一值。而且选项"忽略重复键"不起作用的,选与不选效果都一样是可以限制唯一值。  
请问大家这是什么原因?

unique

 


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

 

原创粉丝点击