Oracle基础知识第12讲.pptVIP

  • 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)

1亿VIP精品文档

相关文档