查看有哪些索引含有重复的字段, 从而让索引更加合理化!SQL> SELECT /*+ rule */ a .table_owner,a.table_name,a.index_owner,a.index_name,column_name_list,column_name_list_dup,dup duplicate_indexes,i.uniqueness,i.partitioned,i.leaf_blocks,i.distinct_keys,i.num_rows,i.clustering_factorFROM   (SELECT   table_owner,table_name,index_owner,index_name,column_name_list_dup,dup,MAX (dup)OVER (PARTITION BY table_owner, table_name, index_name)dup_mxFROM   (    SELECT   table_owner,table_name,index_owner,index_name,SUBSTR (SYS_CONNECT_BY_PATH (column_name, ','),2)column_name_list_dup,dupFROM   (SELECT   index_owner,index_name,table_owner,table_name,column_name,COUNT(1)OVER (PARTITION BY index_owner,index_name)cnt,ROW_NUMBER ()OVER (PARTITION BY index_owner,index_nameORDER BY column_position)AS seq,COUNT(1)OVER (PARTITION BY table_owner,table_name,column_name,column_position)AS dupFROM   sys.dba_ind_columnsWHERE   (   index_owner LIKE 'E%'OR index_owner LIKE 'TRIAL%'OR index_owner = 'SCOTT')AND index_owner NOT IN ('EXFSYS'))WHERE   dup != 1START WITH   seq = 1CONNECT BY       PRIOR seq + 1 = seqAND PRIOR index_owner = index_ownerAND PRIOR index_name = index_name)) a,(    SELECT   table_owner,table_name,index_owner,index_name,SUBSTR (SYS_CONNECT_BY_PATH (column_name, ','), 2)column_name_listFROM   (SELECT   index_owner,index_name,table_owner,table_name,column_name,COUNT (1)OVER (PARTITION BY index_owner, index_name)cnt,ROW_NUMBER ()OVER (PARTITION BY index_owner, index_nameORDER BY column_position)AS seqFROM   sys.dba_ind_columnsWHERE   (   index_owner LIKE 'E%'OR index_owner LIKE 'TRIAL%'OR index_owner = 'SCOTT')AND index_owner NOT IN ('EXFSYS'))WHERE   seq = cntSTART WITH   seq = 1CONNECT BY       PRIOR seq + 1 = seqAND PRIOR index_owner = index_ownerAND PRIOR index_name = index_name) b,dba_indexes iWHERE       a.dup = a.dup_mxAND a.index_owner = b.index_ownerAND a.index_name = b.index_nameAND a.index_owner = i.ownerAND a.index_name = i.index_nameORDER BY   a.table_owner, a.table_name, column_name_list_dup;

例如,在scott用户下面的emp表的empno上创建一个索引,然后再empno,deptno2列上创建复合索引,使用以上语句,查询的结果如下所示

SCOTTEMP01SCOTTI_EMPNO_EMP01EMPNO                EMPNO

SCOTTEMP01SCOTTI_EMPNO_DEPTNOEMPNO,DEPTNOEMPNO

oracle 字段 查找重复,oracle数据库查询重复的索引列相关推荐

  1. MySQL数据库查询重复数据办法

    MySQL数据库查询重复数据办法 只操作一个列数据找出重复 select * from table1 where v1 = X group by column1 having count(*)> ...

  2. mysql查询重复的_MySQL查询重复记录sql语句

    在数据开发时我们常常会需要把数据库中重复的记录查出来或直接删除数据库中重复记录,下面我来给大家总结一些方法,有需要的朋友可参考. 常用的语句 1.查找表中多余的重复记录,重复记录是根据单个字段(mai ...

  3. oracle 字段补充空格,oracle表中某个字段含有字符回车、空格的手动修改方式

    select t.*, t.rowid from TB_SD_STANDARD_CHOOSE_ADVISE t where t.id =323900000 update TB_SD_STANDARD_ ...

  4. mysql查询时给字段加内容,mysql数据库查询之对应库对应表中的注释信息查询以及加字段查询...

    select * from information_schema.columns where table_schema = 'db' #表所在数据库 and table_name = 'tablena ...

  5. List集合 查询重复数据,查询重复次数

    package com.cfam.controller;import java.util.ArrayList; import java.util.HashMap; import java.util.L ...

  6. 查找省市区县--数据库查询方法

    查找省市区县 数据库表 **Area 实体类:** **AreaDao文件** **AreaDao.xml 层** **AreaService 层** **AreaServiceImpl 层** ** ...

  7. oracle字段加约束,Oracle数据库的字段约束创建和维护示例

    创建Oracle数据库的字段约束: 非空约束 唯一约束 对字段的取值的约束 默认值 外键约束 create table tab_class( class_id number primary key, ...

  8. oracle 设置查询条数,SQL、MySQL、Oracle、 Sqlite、Informix数据库查询指定条数数据的方法...

    SQL查询前10条的方法为: select top X * from table_name --查询前X条记录,可以改成需要的数字,比如前10条. select top X * from table_ ...

  9. oracle字段怎么写,oracle修改字段名的语句怎么写_数据库,oracle,字段名

    Oracle 如何查看所有表?_数据库 Oracle查看所有表的方法:首先打开DOS窗口,并输入"SQLPLUS":然后使用SYS用户以DBA身份登录Oracle数据库:最后执行S ...

最新文章

  1. AndroidStudio报错:GradleSyncIssues-Could not install Gradle distribution from...
  2. 搭架SSH服务器学习笔记
  3. 分析Android银行木马GM Bot的变异过程
  4. 对pca降维后的手写体数字图片数据分类_机器学习:数据的准备和探索——特征提取和降维...
  5. LeetCode 2011. 执行操作后的变量值
  6. python中将str转成数字_python初探: 数据类型与变量
  7. 建造者模式实现汽车组装工厂功能(Java代码实例)
  8. Unity3D游戏开发介绍
  9. 【100%通过率】华为OD机试真题 JS 实现【预订酒店】【2023 Q1 | 100分】
  10. python单片机自动浇花_【应用教程】Micro:bit自动浇花系统
  11. 一篇好文之Android数据库 GreenDao的使用指南(源码+案列)
  12. 什么是ANC主动降噪技术?
  13. android qq1像素页面,Android QQ空间1.2体验
  14. 从功能设计中看教育机器人的奥秘
  15. 进程间通信:命名管道FIFO(2)
  16. 植物叶片相对电导率的测定
  17. 技术管理者应该如何看待技术、管理、领导的关系?
  18. 淘宝技术分享:手淘亿级移动端接入层网关的技术演进之路
  19. 带你入门VASP的干货网站
  20. oracl 查询一年所有的天

热门文章

  1. 命名实体识别——日期识别
  2. 树回归--python Tkinter库创建GUI(2)
  3. 关于element click intercepted报错解决办法
  4. SQL 脚本中的全角逗号引起【ORA-01756: 引号内的字符串没有正确结束】
  5. C#文件和文件文件夹按时间、名称排序-顺序与倒序
  6. SQL Server优化50法
  7. Pycharm中代码自动换行(亲测)
  8. 阿里资深技术工程师: 程序员怎样快速成长?
  9. nginx源码分析—内存池结构ngx_pool_t及内存管理(精辟)
  10. 查看tp框架版本方法