oracle 创建索引、删除索引
oracle 创建索引、删除索引
索引 :加快数据的读取速度和完整性检查
创建索引语法
CREATE [UNIQUE] | [BITMAP] INDEX index_name --unique表示唯一索引
ON table_name([column1 [ASC|DESC],column2 --bitmap,创建位图索引
[ASC|DESC],…] | [express])
[TABLESPACE tablespace_name]
[PCTFREE n1] --指定索引在数据块中空闲空间
[STORAGE (INITIAL n2)]
[NOLOGGING] --表示创建和重建索引时允许对表做DML操作,默认情况下不应该使用
[NOLINE]
[NOSORT]; --表示创建索引时不进行排序,默认不适用,如果数据已经是按照该索引顺序排列的可以使用
create bitmap index index_sno on student(sno);
CREATE [UNIQUE] | [BITMAP] INDEX index_name --unique表示唯一索引
ON table_name([column1 [ASC|DESC],column2 --bitmap,创建位图索引
[ASC|DESC],…] | [express])
[TABLESPACE tablespace_name]
[PCTFREE n1] --指定索引在数据块中空闲空间
[STORAGE (INITIAL n2)]
[NOLOGGING] --表示创建和重建索引时允许对表做DML操作,默认情况下不应该使用
[NOLINE]
[NOSORT]; --表示创建索引时不进行排序,默认不适用,如果数据已经是按照该索引顺序排列的可以使用
create bitmap index index_sno on student(sno);
重建立索引
REBUILD 是 根据原来的索引结构重新建立索引,实际是删除原来的索引后再重新建立。
例:alter index pk_detno rebuild storage(initial 1m next 512k);
重命名索引
alter index index_sno rename to bitmap_index;
删除索引
当不需要时可以将索引删除以释放出硬盘空间。命令如下:
例:DROP INDEX [schema.]indexname
原文链接:http://www.jxszl.com/biancheng/shujuku/445484.html