网站大量收购独家精品文档,联系QQ:2885784924

oracle 11g第5章讲诉.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.指定级联操作类型 在添加FOREIGN KEY约束时,还可以指定级联操作的类型,主要用于确定当删除(ON DELETE)父表中的一条记录时,如何处理子表中的外键字段。有如下3种引用类型。 CASCADE:此关键字用于表示当删除主表中被引用列的数据时,级联删除子表中相应的数据行。 SET NULL:此关键字用于表示当删除主表中被引用列的数据时,将子表中相应引用列的值设置为NULL值。这种情况要求子表中的引用列支持NULL值。 NO ACTION:此关键字用于表示当删除主表中被引用列的数据时,如果子表的引用列中包含该值,则禁止该操作执行。默认为此选项。 【例5.18】在book表的外键中使用SET UNLL关键字 CREATE TABLE book( bid NUMBER(4) PRIMARY KEY, bname VARCHAR2(20) , tid NUMBER(4), CONSTRAINT book_type FOREIGN KEY (tid) REFERENCES type (tid) ON DELETE SET UNLL ); 5.3.6 FOREIGN KEY约束 * 5.3.7 禁用和激活约束 在添加约束时或添加约束后,都可以设置约束的状态,约束有如下两种状态。 激活状态(ENABLE):约束只有处于激活状态时,才会起到约束的作用。如果操作与约束冲突,则该操作将被禁止执行。默认为此状态。 禁用状态(DISABLE):如果约束处于禁用状态,则该约束将不起任何作用,即使操作与约束冲突,也会被执行。 在创建表时设置约束的状态,形式如下: column_name1 data_type [ CONSTRAINT constraint_name ] constraint_type DISABLE | ENABLE 如果表已经存在,可以修改表中的约束状态。 ALTER TABLE table_name ENABLE | DISABLE {CONSTRAINT constraint_name; 或者: ALTER TABLE table_name MODIFY CONSTRAINT constraint_name ENABLE | DISABLE; ALTER TABLE employees MODIFY CONSTRAINT E_NK1 ENABLE; * 5.3.8 约束的验证状态 约束的验证状态有两种: 验证状态(VALIDATE),对表中已存在的数据进行验证。 非验证状态(NOVALIDATE)。对表中已存在的数据没有任何的约束效果。 这两种状态与上节介绍的激活、禁用状态可以组合成如下4种约束状态。 ENABLE VALIDATE(激活验证状态) ENABLE NOVALIDATE(激活非验证状态) DISABLE VALIDATE(禁用验证状态):不允许你用户向表中添加或更新数据。 DISABLE NOVALIDATE(禁用非验证状态) 可以设置以上四种状态 ALTER TABLE table_name MODIFY CONSTRAINT constraint_name ENABLE | DISABLE VALIDATE | NOVALIDATE; * 5.5 索 引 索引是数据库中用于存放表中每一条记录的位置的一种对象,其主要目的是为了加快数据的读取速度和完整性检查。 不过,创建索引需要占用许多存储空间,而且在向表中添加和删除记录时,数据库需要花费额外的开销来更新索引。 * 5.5.1 创建B树索引 B树索引是Oracle中最常用、也是默认的索引类型。其逻辑结构如图5-2所示。 * 5.5.1 创建B树索引 采用B树索引可以确保无论索引条目位于何处,Oracle都只需要花费相同的I/O就可以获取它。例如,采用上述B树索引有哪些信誉好的足球投注网站编号为1020的节点,其有哪些信誉好的足球投注网站过程如下。 (1)访问根节点,将1020与1001和1013进行比较。 (2)因为1020大于1013,所以接下来有哪些信誉好的足球投注网站右边分支,在右边分支中将1020再与1013、1017和1021进行比较。 (3)因为1020大于1017但是小于1021,所以有哪些信誉好的足球投注网站右边分支的第二个叶子节点,并找到要查询的索引条目。 * 5.5.1 创建B树索引 创建B树索引的语法如下: CREATE [ UNIQUE ] INDEX index_name ON table_name ( column_name [ , ... ] ) [ INITRANS n ] --指定一个块内同时访问的初始事务 [ MAXTRANS n ] --指定一个块内同时访问的最大事务 [ PCTFREE n ] --指定索引数据块空闲空间的百分比 [ STORA

文档评论(0)

4477704 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档