Oracle 索引

1. 创建索引

create index 索引名 on 表名(列名);

2. 删除索引

drop index 索引名;

3. 创建组合索引

create index 索引名 on 表名(列名1,,列名2);

4.查询索引

oracle中表的索引信息存在 user_indexesuser_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;

你可能感兴趣的:(Oracle 索引)