ORACLE index 随笔

本文介绍了多种数据库索引类型如B-Tree、Bitmap等,并提供了创建、修改和删除索引的具体语法示例。同时,文章还展示了如何通过SQL查询来获取索引的相关信息。

索引类型
B-Tree
B-Tree Cluster
Hash Cluster
Reverse Key
BitMap
BitMap Join
Function-Based

索引创建
CREATE UNIQUE INDEX ind_name ON ct(name) tablespace TBS_01;
CREATE INDEX ind_name ON ct(name); –默认是B-Tree 索引
CREATE BITMAP INDEX ind_name ON ct(name);
CREATE INDEX ind_name ON ct(name) REVERSE;
CREATE INDEX ind_name ON ct(UPPER(name));

索引修改
ALTER INDEX ind_name rebuild;
ALTER INDEX ind_name rebuild TABLESPACE another;

删除索引
DROP INDEX ind_name;

数据字典
dba_indexes;
user_indexes
user_ind_columns

get_ddl.metadata(‘INDEX’,’ind_name’,’user’);
select * from dba_indexes;
select * from dba_indexes where table_name=’d’;
select index_name,tablespace_name from dba_indexes where table_name=’d’;

其他
ALTER session SET skip_unusable_indexes=true; –忽略索引无效的错误

select * from dba_indexes where lower(table_name)=’b’ ;
select * from dba_ind_columns where index_name=’c’;

//创建有索引及其索引列
column COLUMN_NAME format a20;
select ind.index_name,INDEX_TYPE,UNIQUENESS, indc.COLUMN_NAME
from dba_indexes ind
inner join dba_ind_columns indc on indc.index_name=ind.index_name
where lower(ind.table_name)=’a’ ;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值