以下转自:http://bbs.csdn.NET/topics/190120355

创建唯一索引保证了往表中插入重复索引列值的操作都会失败。如果一个单独的sql语句试图往表中插入包含重复索引列值的数据行,sql server将不会插入以上所有行。例如,当一个insert操作试图把从表A中取出的20行插入到表B,而其中的10行跟索引列值重复的话,默认情况下以上20行都不会被插入。然而,如果把索引对应的 “忽略重复键”开关打开的话,包含重复数值的行不会被插入,而非重复数值行会被插入。也就是说,其中的10行会被插入。

约束则没有这一开关,因此定义了一个约束之后,只要有与定义列重复值的行,插入都将被拒绝。

我的个人看法是,索引和约束本质上是相同的,可能区别也就在于此。

以下转自:http://bbs.csdn.Net/topics/90010747

unique约束与unique索引后者包含了前者,且有索引的作用.
如果某列有多行包含 NULL 值,则不能在该列上创建unique索引

因为unique约束也是通过unique索引实现的.
============================================================

唯一的区别在于建立和删除上.
索引是使用 create/drop index 创建和删除的
而约束是使用 alter table tb add constraint 建立, 使用 drop constraint 删除

============================================================

忽略重复值这个选项设置上后, 如果你插入的数据的值与现有值重复, 则插入不会失败, 而是自动跳过重复的这条记录的插入.

创建unique时,约束和索引有何区别。唯一约束和唯一索引区别,选项忽略重复键作用相关推荐

  1. mysql创建存储时覆盖_总结到位的MySQL 的覆盖索引与回表

    两大类索引 使用的存储引擎:MySQL5.7 InnoDB 聚簇索引 * 如果表设置了主键,则主键就是聚簇索引 * 如果表没有主键,则会默认第一个NOT NULL,且唯一(UNIQUE)的列作为聚簇索 ...

  2. SQL Server 当表分区遇上唯一约束(转载)

    一.前言 我已经在高兴对服务器创建了表分区并且获得良好性能和自动化管理分区切换的时候,某一天,开发人员告诉我,某表的两个字段的数据不唯一,需要为这两个字段创建唯一索引的时候,这一切就变得不完美了. 列 ...

  3. SQL Server中唯一索引和唯一约束之间的区别

    This article gives you an overview of Unique Constraints in SQL and also the Unique SQL Server index ...

  4. mysql的check约束怎么设置_MySQL检查约束(CHECK)

    MySQL 检查约束(CHECK)是用来检查数据表中字段值有效性的一种手段,可以通过 CREATE TABLE 或 ALTER TABLE 语句实现.设置检查约束时要根据实际情况进行设置,这样能够减少 ...

  5. oracle删除unique key,【PK】Oracle 10g删除主键约束后无法删除唯一约束索引问题的模拟与分析...

    当先创建唯一约束后再创建主键约束的情况下,如果使用普通方法删除主键约束后,唯一约束索引不会被删除,这是Oracle 10g的一个PROBLEM.本文通过一个实验给大家演示一下这个问题的出现过程及处理方 ...

  6. oracle 唯一递增列,在oracle中创建unique唯一约束(单列和多列)

    oracle中的unique约束是用来保证表中的某一类,或者表中的某一类组合起来不重复的一种手段. 我们在可以在创建表时或者创建好后通过修改表的方式来创建oracle中的unique约束. 下面是一些 ...

  7. oracle 对两列加唯一性束_oracle中创建unique唯一约束(单列和多列) 。

    oracle中的unique约束是用来保证表中的某一类,或者表中的某一类组合起来不重复的一种手段.我们在可以在创建表时或者创建好后通过修改表的方式来创建oracle中的unique约束. 下面是一些创 ...

  8. oracle一列有多个约束,在oracle中创建unique唯一约束(单列和多列)

    oracle中的unique约束是用来保证表中的某一类,或者表中的某一类组合起来不重复的一种手段. 我们在可以在创建表时或者创建好后通过修改表的方式来创建oracle中的unique约束. 下面是一些 ...

  9. ORALCE 创建主键唯一约束同时也创建索引

    ORALCE 创建主键&唯一约束同时也创建索引 原理: 主键和唯一约束都是限制表字段值不能重复,必须唯一的约束: 当一个表中建有主键或唯一约束时,oracle会自动创建对应主键或唯一约束的索引 ...

最新文章

  1. HTML的标签描述12
  2. 当当网强烈谴责李国庆有关刘强东案言论
  3. Python 文件读写
  4. Dynamips结合VMware搭建站点到站点×××环境
  5. Python-面向对象(进阶)
  6. mongodb数据库扩展名_MongoDB 数据库引用
  7. AD18的一些简单操作
  8. html5视频页面的源码,html5 网页录制视频示例源码
  9. 倍福 (BeckHOFF)PLC 使用随笔小记1
  10. 十、工业相机与SCARA机械臂的坐标系标定
  11. html怎么把图片做成椭圆形,html5 作图椭圆
  12. nginx php 设置时区,laravel5.8(二十)解决时区设置差8个小时解决办法
  13. 大数据揭秘区块链人才大迁徙:那个你身边悄悄离职的人去哪儿了?
  14. 封装尺寸与封装的对应关系
  15. QML QtLocation地图应用学习-2:实现测距功能
  16. i致我们终将组件化的Web
  17. python datetime 格式化_[已解决]Python中用strftime格式化datetime出错
  18. 分享我的Android蓝牙开源作品—HBluetooth
  19. App 运行后屏幕顶部和底部各留黑边问题 - iOS
  20. 表之sql删除重复数据、查找去除重复数据、DISTINCT用法

热门文章

  1. STM32使用PWM输入模式测试频率和占空比
  2. 基于modelsim的十个Verilog入门试验程序(2)(JK触发器+环形计数器)—程序+测试代码+波形+结果分析
  3. Openflow协议通信流程解读
  4. Nginx基本数据结构之ngx_pool_t
  5. 内核中的UDP socket流程(3)(4)——sock_create
  6. input子系统分析一
  7. 厉害插件_2个相见恨晚的浏览器插件,让你的工作效率提升100%
  8. 《RabbitMQ 实战指南》第二章 RabbitMQ 入门
  9. 力扣231.2的幂 C语言
  10. JavaScript中使用“var me=this”的总结