- 0
- 0
- 约小于1千字
- 约 27页
- 2017-04-27 发布于四川
- 举报
Oracle基础知识第12讲
第十二讲数据完整性;目标;概述;完整性规则的类型;完整性规则的类型(续);如何强制实现数据完整性;使用完整性约束的好处;使用完整性约束的影响;非空约束;UNIQUE key完整性约束要求列或列集的值唯一,数据表任意两行某列或某个列集的值不重复。
Oracle 使用索引来强制实现唯一完整性约束 。
;包含于 PRIMARY KEY 完整性约束定义内的列被称为主键。
表内的每行数据可以被唯一确定
表内不存在重复的数据行
;Oracle 使用索引来强制实现 PRIMARY KEY 约束。
例如:deptno 列上定义了主键约束,Oracle 的实现方式是隐式地创建索引
在此列上创建唯一索引(unique index)
在此列上定义 NOT NULL constraint(约束)
隐式创建的索引名称与主键约束名称相同。
;在关系型数据库中,不同的表可以依据其共同的列产生关联关系,数据库需要确保数据遵从列关系的规则。引用完整性规则,就是用于确??列关系的规则。
;引用完整性约束(续);引用完整性约束的规则;引用完整性约束的规则(续);要求数据行满足用户定义的检查条件
检查条件
布尔表达式
子查询,序列,SYSDATE,UID,USER, USERENV 等 SQL 函数
LEVEL 或 ROWNUM 虚列
多重 CHECK 约束
多个,不受限制
不冲突
;约束条件的状态;
DISABLE NOVALIDATE:不检查新数据和现有数据,因此这些数据可能不符合约束条件。
DISABLE VALIDATE:如果约束条件处于此状态,则不允许对有约束条件的列进行任何修改。
ENABLE NOVALIDATE:新数据符合约束条件,但现有数据处于未知状态。
ENABLE VALIDATE:新数据与现有数据均符合约束条件。这是约束条件的典型状态和默认状态。;约束条件检查的设置;约束条件检查的设置(续);约束条件的检查;exceptions表;Exceptions表(续);创建约束;视图;总结
原创力文档

文档评论(0)