第三章索引与视图.pptVIP

  • 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)创建更强有力的分类

文档评论(0)

1亿VIP精品文档

相关文档