Oracle的约束和索引
来源:优易学  2009-11-20 19:48:16   【优易学:中国教育考试门户网】   资料下载   IT书店
全站文章页内部300*250广告位

 

  创建函数索引(函数索引即可以是普通的B树索引,也可以是位图索引)

  create index emp_substr_empno

  on employees(substr(empno,1,2))

  tablespace users;

  修改索引存储参数(与表类似,INITIAL和MINEXTENTS参数在索引建立以后不能再改变)

  alter index emp_ename storage(pctincrease 50);

  由于定义约束时由oracle自动建立的索引通常是不知道名称的,对这类索引的修改经常是利用alter table ..using index语句进行的,而不是alter index语句

  利用下面的语句将employees表中primary key约束对应的索引的PCTFREE参数修改为5

  alter table employees enable primary key using index pctfree 5;

  清理索引碎片

  1.合并索引(只是简单的将B树叶结点中的存储碎片合并在一起,并不会改变索引的物理组织结构)

  alter index emp_pk coalesce;

  2.重建索引(不仅能够消除存储碎片,还可以改变索引的全部存储参数设置,并且可以将索引移动到其它的表空间中,重建索引

  实际上就是再指定的表空间中重新建立一个新的索引,然后删除原来的索引)

  alter index emp_pk rebuild;

  删除索引

  drop index emp_ename;

  如果索引中包含损坏的数据块,或者包含过多的存储碎片,需要首先删除这个索引,然后再重建它.

  如果索引是在创建约束时由oracle自动产生的,可以通过禁用约束或删除约束的方法来删除对应的索引.

  在删除一个表时,oracle会自动删除所有与该表相关的索引.

  索引数据字典

  all_indexes/dba_indexes/user_indexes 索引的基本信息

  all_ind_columns/dba_ind_columns/user_ind_columns 索引对应的字段信息

上一页  [1] [2] [3] 

责任编辑:小草

收藏此页】【 】【打印】【回到顶部
文章页底部500*200广告
文章搜索:
 相关文章
计算机底部580*90广告
文章页右侧第一330*280广告
计算机文章页资讯推荐
热点资讯
文章页330尺寸谷歌广告位
热门课程培训