- 16
- 0
- 约5.58千字
- 约 40页
- 2017-02-15 发布于北京
- 举报
第三章索引与视图.ppt
第三章索引与视图 * (#) 3.1 管理索引 3.2 视图的创建与使用 本章目录 3.1 管理索引 3.1.1索引概述 Oracle针对不同的数据库实体类型和应用提供了几种索引模式,它们是 (1)B-树索引---默认的和最常用的索引 (2)B-树簇索引---为簇定义的索引 (3)散列簇索引---为散列簇定义的索引 (4)全局和本地索引---相应于分区表和索引 (5)反序索引---适用于Oracle实时应用集群的应用 (6)位图索引---适用于具有少量值集的列 (7)基于函数的索引---包含函数/表达式的预先计算的值 (8)域索引---特别针对应用或插件 创建索引的语法如图3-1所示 图3-1 创建索引的语法 最简单的创建索引语法如下 CREATE INDEX 索引名 ON 表名(列名 ASC/DESC,列名 ASC/DESC…); 更实用和完整的创建索引语法如下 CREATE [unique] INDEX [schema.]index ON [schema.]table (column [ASC | DESC] [,column [ASC | DESC] ] ... ) [INITRANS n] --缺省值为2 [MAXTRANS n] --缺省值为255 [PCTFREE n] [LOGGING | NOLOGGING] [NOSORT] [STORAGE storage] [TABLESPACE tablespace] ; 例3.1 为表EMP建立以ename为索引列的索引,索引名为emp_ename_index, 索引存放的表空间为my_index 。 --创建一个索引表空间,专门存放索引数据 connect system/system@oradb as sysdba CREATE TABLESPACE my_index DATAFILE %ORACLE_HOME%\database\my_index.dbf SIZE 1M reuse; --创建索引,并指定它的存储空间 connect scott/tiger@oradb CREATE INDEX emp_ename_index ON emp(ename DESC) TABLESPACE my_index; 使用如下语句可以查看到用户的索引定义情况 COL TABLE_NAME FORMAT A15 COL INDEX_NAME FORMAT A18 COL COLUMN_NAME FORMAT A15 SELECT ix.table_name, ic.index_name, ic.column_name, ic.column_position col_pos, ix.uniqueness FROM user_indexes ix , user_ind_columns ic WHERE ic.index_name = ix.index_name ORDER BY ix.table_name; 3.1.2 创建唯一索引 可用CREATE UNIQUE INDEX 语句来创建唯一索引。 例3.2 为dept表的dname列创建唯一索引。 CREATE UNIQUE INDEX dept_unique_index ON dept (dname) TABLESPACE my_index; 例3.3 观察下面语句的执行结果。 --删除前面创建在dept的dname列上的索引 DROP INDEX dept_unique_index; --向表DEPT中插入一条记录 INSERT INTO dept VALUES(80,RESEARCH,HarBin); commit; --在表dept的dname列上建立唯一索引,索引名为unique_dname。 CREATE UNIQUE INDEX unique_dname ON dept(dname DESC); 例3.3的最后一条语句的执行将返回如下信息 ERROR 位于第 2 行: ORA-01452: 无法 CREATE UNIQUE INDEX;找到重复的关键字 3.1.3 创建位图索引 创建位图索引的限制: (1)不能在全局分区索引上创建位图索引 (2)不能同时指定UNIQUE和位图索引 (3)不能在本地索引中使用位图索引 例3.4 在student表的性别列上创建位图索引。 CREATE BITMAP INDEX stu_sex_index ON student(sex) TABLESPACE my_index; 3.1.4 创建基于函数的索引 使用基于函数的索引的好处如下 (1)创建更强有力的分类
您可能关注的文档
- 第5章 建筑内部排水系统的计算§5-1 排水定额和设计秒流量一.ppt
- 第6章 回流问题流动-传热耦合计算的数值方法.ppt
- 第6章 统计抽样的分布.ppt
- 第8章IP子网间的路由技术.ppt
- 第9 课 辉煌灿烂的文学.ppt
- 第9章 排队论(Queuing Theory).ppt
- 第9章3D工具和骨骼工具.ppt
- 第一单元 古代中国的政治制度.ppt
- 第一朵杏花.ppt
- 第一次作业的几个问题.ppt
- 《人工智能图像识别项目实践》课件 项目四 宠物管理猫狗检测.pdf
- 商务数据分析与应用 课件 12.1商务数据分析(高质量分析报告的撰写要求).pptx
- 数控编程与加工 课件 项目二 传动轴零件数控编程与加工.pptx
- 商务数据分析与应用 课件 10.1商务数据分析的价值(商品分析实战).pptx
- 《轨道作业车运用与规章》课件 项目5 《铁路技术管理规程(高速铁路部分)》考点解析.pptx
- M32CubeIDE嵌入式开发教程 课件 chap12DMA.pptx
- 数控编程与加工 课件 项目一 数控车床编程与操作基础.pptx
- 《轨道作业车运用与规章》课件 项目6-任务4 移动信号及手信号考点原文对照与案例解读.pptx
- 10.4 电能质量扰动分类结果分析.pptx
- M32CubeIDE嵌入式开发教程 课件 chap09实时时钟与定时器.pptx
原创力文档

文档评论(0)