管理oracle对象资料
第七章 管理Oracle对象 管理表 概览 表是最基本的数据库对象,它用于存储用户数据,关系数据库的所有操作最终都是围绕用户表进行的。在Oracle数据库中,按照存储方式的不同,表可以分为普通表、分区表、索引组织表以及簇表等四种表。 7.3 管理数据的完整性 实现数据完整性可以使用应用代码、触发器和约束三种方法,如果要使用应用代码实现商业规则,那么既可以使用数据库存储过程实现,也可以使用客户端的过程和函数实现;而触发器则是隐含执行的PL/SQL存储程序,当执行DML操作时会触发触发器。与应用代码和触发器相比,约束不仅具有更好的性能,而且维护更加容易,所以实现数据完整性的首选方法是使用约束。 7.3.1 约束类型 1.NOT NULL约束 该约束用于指定列不能为NULL。当插人数据时,必须要为NOT NULL列提供数据。 只能在字段级定义NOT NULL约束,并且在同一个表中可以定义多个NOT NULL约束。 create table student ( sno number(5) primary key, sname varchar2(20) constraint c1 not null, sage number(3) ) ; 2.惟一约束 惟一约束用于指定列的数据不能重复。但大家需要注意,惟一约束列可以为NULL。 例如,建立部门表DEPT,要求部门名称Dname列值唯一。 create table dept ( deptno number primary key, dname varchar2(9) constraint u1 unique, loc varchar2(10) ); 注意:当指定惟一约束时,系统会自动基于惟一约束列建立索引。 5.显示区信息 当建立表时,Oracle会为表建立相应的表段。段逻辑上又是由一个或多个区组成的,而区又是由相邻的数据块所组成的,那么如何确定段包含哪些区,以及区的位置及尺寸呢?通过查询数据字典DBA_EXTENTS,可以显示区的详细信息,示例如下: select extent_id, file_id, block_id, blocks from dba_extents where owner=DEVEP and segment_name=DEPT; 其中,extent_id为区编号,file_id为区所在文件号,block_id为区的初始数据块号,blocks为区所包含的数据块个数。 6.显示行所在的实际位置 执行INSERT操作时,服务器进程会将数据插入到表段的相应数据块中,并且Oracle会生成惟一的ROWID对应于该行数据。但用户无法直接读懂ROWID,通过使用DBMS_ROWID包可以显示行所在数据文件、数据块位置以及行位置,如下所示: select deptno, dname, dbms_rowid.rowid_relative_fno(ROWID) file#, dbms_rowid.rowid_block_number(ROWID) block#, dbms_rowid.rowid_row_number(ROWID) row# from dept; 7.2 管理索引 索引的作用 索引是与表和簇相关的一种数据库对象,它的作用类似于书中的目录。在没有目录的情况下,要在书中查找指定的内容必须通读全书,而有了目录之后,只需要通过目录就可以快速地找到包含所需内容的页。合理地使用索引可以降低磁盘I/O操作次数,从而提高表的访问性能。 ROWID 在empno列上无索引 在empno列上存在索引 select * from emp where empno=7788 假定表EMP数据占用了1000个数据块,如果在EMPNO列上不存在索引,那么当执行“select * from emp where empno=7788”时需要扫描表的所有数据块,也就是说需要1000次I/O操作;如果在EMPNO列上存在索引,并假定索引层次为2,那么当执行“select * from emp where empno=7788”时,在检索了3个索引块后就可以定位到行所在的ROWID,然后根据ROWID可以直接定位到该行数据,也就是说只需要4次I/O操作。显然,使用索引可以大大提高查询速度。 2. 索引存储方式 索引与表一样,不仅需要在数据字典中保存索引的定义,还需要在表空间中为它分配实际的存储空
您可能关注的文档
- 构建跟谐教育信息生态,深层次推进区域教育信息化-资料.ppt
- 构建海量数据仓库解决方案资料.ppt
- 构建集团企业信息化统一平台:新宏gpm介绍资料.ppt
- 构建面向crm的数据挖掘运用第三部分资料.ppt
- 构建新一代企业大数据平台资料.ppt
- 构知识管理的实施计划资料.ppt
- 构筑优化的供应链系统资料.ppt
- 孤独剑客_网编防黑意识跟网站安全解决方法资料.ppt
- 股份公司业务流程二(ppt 72页)资料.ppt
- 股份公司业务流程二(ppt72)资料.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 25HNTJ026 锯齿形装配式混凝土剪力墙结构施工图制图规则及构造详图 T_HNKCSJ 025-2025.docx VIP
- 25HNTJ025 刚节点装配式混凝土框架结构施工图制图规则及构造详图 T_HNKCSJ 024-2025.docx VIP
- DGJ 08-83-2000 防静电工程技术规程-全国各省建筑标准.pdf VIP
- DB11∕T 1322.19-2017 安全生产等级评定技术规范 第19部分:环卫从业单位.pdf VIP
- DB11∕T 1313-2015 薄抹灰外墙外保温用聚合物水泥砂浆 应用技术规程.pdf VIP
- SONY摄像机说明书.pdf VIP
- 山东服装职业学院单招职业倾向性测试题库附答案详解.docx VIP
- 老挝的历史发展与现状及其与中国的关系[整理版].doc VIP
- 民航安检、航班机组报警和公安警情处置规范..pdf VIP
- 西电电路考研题库及答案.doc VIP
原创力文档

文档评论(0)