你的位置:首页 > 软件开发 > 数据库 > Oracle索引总结(七)

Oracle索引总结(七)

发布时间:2016-10-17 21:00:20
Oracle唯一索引、普通索引及约束的关系在总结索引扫描类型前(不同于前面总结的五大类索引类型,索引类型主要是索引类别的划分,而索引扫描类型是索引在进行索引扫描时的具体方法),需要了解唯一索引、非唯一索引(普通索引)以及约束的关系。这是因为对于索引扫描类型的具体探讨上,需要根据“ ...

Oracle唯一索引、普通索引及约束的关系

在总结索引扫描类型前(不同于前面总结的五大类索引类型,索引类型主要是索引类别的划分,而索引扫描类型是索引在进行索引扫描时的具体方法),需要了解唯一索引、非唯一索引(普通索引)以及约束的关系。这是因为对于索引扫描类型的具体探讨上,需要根据“唯一索引”、“非唯一索引(普通索引)”以及“约束”,这三个概念的具体情况,进行具体说明,因此优先进行总结。

 

1、唯一索引与普通索引的概述

对于索引,如b-tree索引,可以根据具体的情况,可以创建唯一索引(create unique index)或者普通索引(create index)。

默认情况下,通过create index 创建的索引,属于非唯一索引。

 

2、唯一索引与普通索引的区别

对于唯一索引与普通索引,最大的区别在于:

1)对于存在唯一索引的索引列,该列相当于增加了唯一约束。既该列的列值必须唯一,null值除外。

2)对于存在唯一索引的索引列,该列的列值可以为空。但主键约束(约束列值唯一且非空)的列不能有空值。

 

示例:

准备两张结构、数据相同的表test_normal、test_primary,然后针对empno列,分别添加普通索引和唯一索引,观察约束情况。

--查看两张表上的约束情况,此时两张表无任何约束

原标题:Oracle索引总结(七)

关键词:oracle

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录