1. 创建索引
create index 索引名 on 表名(列名);
2. 删除索引
drop index 索引名;
3. 创建组合索引
create index 索引名 on 表名(列名1,,列名2);
4.查询索引
oracle中表的索引信息存在
user_indexes
和user_ind_columns
两张表里面
- user_indexes: 系统视图存放是索引的名称以及该索引是否是唯一索引等信息;
- user_ind_columns:统视图存放的是索引名称,对应的表和列等;
基本查询:
select * from user_indexes;
select * from user_ind_columns t;
-- 1. 根据索引名,查询表索引字段
select * from user_ind_columns where index_name='索引名';
-- 2. 根据表名,查询一张表的索引
select * from user_indexes where table_name='表名'
-------------------
关联查询:
select i.index_name,
i.index_type,
i.table_owner,
i.table_name,
i.uniqueness,
i.tablespace_name,
c.column_name,
c.column_position,
c.column_length
from
user_indexes i, user_ind_columns c
where
i.index_name = c.index_name;