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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,488评论 0 9
  • 索引 索引保存置指定条件的ROWID, 表的索引索引信息-- USER_INDEXES索引列-- DBA_IND_...
    点点渔火阅读 265评论 0 0
  • 一、索引概述 如果一个数据表中存有海量的数据记录,当对表执行指定条件的查询时。常规的查询方法会将所有的记录都读取出...
    跑不完的操场阅读 15,340评论 0 9
  • Oracle对象教程:索引(Index)创建使用,索引:对数据库表中的某些列进行排序,便于提高查询效率。 当我们在...
    forever_smile阅读 1,178评论 0 1
  • “你们的舞蹈跳的太乱了,每个人都在跳自己的。” 临近期末考试,舞蹈老师要求我们各自组队下去排练一个舞蹈,而上面的一...
    方默默阅读 751评论 0 2