列出数据库中子表上没有对应索引的外键
来源:互联网 发布:数控机床编程入门基础 编辑:程序博客网 时间:2024/06/03 22:48
from http://www.askmaclean.com/archives/list-foreign-keys-with-no-matching-index-on-child-table-causes-locks.html
- REM List foreign keys with no matching index on child table - causes locks
- set linesize 150;
- col owner for a20;
- col COLUMN_NAME for a20;
- SELECT C.OWNER, C.CONSTRAINT_NAME, C.TABLE_NAME, CC.COLUMN_NAME, C.STATUS
- FROM DBA_CONSTRAINTS C, DBA_CONS_COLUMNS CC
- WHERE C.CONSTRAINT_TYPE = 'R'
- AND C.OWNER NOT IN ('SYS',
- 'SYSTEM',
- 'SYSMAN',
- 'EXFSYS',
- 'WMSYS',
- 'OLAPSYS',
- 'OUTLN',
- 'DBSNMP',
- 'ORDSYS',
- 'ORDPLUGINS',
- 'MDSYS',
- 'CTXSYS',
- 'AURORA$ORB$UNAUTHENTICATED',
- 'XDB',
- 'FLOWS_030000',
- 'FLOWS_FILES')
- AND C.OWNER = CC.OWNER
- AND C.CONSTRAINT_NAME = CC.CONSTRAINT_NAME
- AND NOT EXISTS
- (SELECT 'x'
- FROM DBA_IND_COLUMNS IC
- WHERE CC.OWNER = IC.TABLE_OWNER
- AND CC.TABLE_NAME = IC.TABLE_NAME
- AND CC.COLUMN_NAME = IC.COLUMN_NAME
- AND CC.POSITION = IC.COLUMN_POSITION
- AND NOT EXISTS
- (SELECT OWNER, INDEX_NAME
- FROM DBA_INDEXES I
- WHERE I.TABLE_OWNER = C.OWNER
- AND I.INDEX_NAME = IC.INDEX_NAME
- AND I.OWNER = IC.INDEX_OWNER
- AND (I.STATUS = 'UNUSABLE' OR
- I.PARTITIONED = 'YES' AND EXISTS
- (SELECT 'x'
- FROM DBA_IND_PARTITIONS IP
- WHERE STATUS = 'UNUSABLE'
- AND IP. INDEX_OWNER = I. OWNER
- AND IP. INDEX_NAME = I. INDEX_NAME
- UNION ALL
- SELECT 'x'
- FROM DBA_IND_SUBPARTITIONS ISP
- WHERE STATUS = 'UNUSABLE'
- AND ISP. INDEX_OWNER = I. OWNER
- AND ISP. INDEX_NAME = I. INDEX_NAME))))
- ORDER BY 1, 2
0 0
- 列出数据库中子表上没有对应索引的外键
- 列出数据库中子表上没有对应索引的外键
- 列出数据库中子表上没有对应索引的外键
- 列出没有主键或唯一索引的表
- vip用户表没有对应上客户经理的sql脚本【附带创建索引】
- 列出一个 SQLite 数据库中的所有的表/索引
- 列出有非簇集索引的表
- 列出所有的索引
- 在SQLite数据库中如何列出所有的表和索引
- 用NBear的生成实体设计代码工具连接ORACLE数据库时,只列出了数据库中所有的视图,没有列出表的问题
- 临时表上的索引没有被使用
- 查看数据库中没有使用的索引
- 列出服务器上所有用户数据库+表+存储过程+触发器
- 列出数据库中所有的表名
- 列出数据库中所有的表名
- gdb 的反汇编对应列出源码
- 查找没有索引的表
- 查询没有索引的表
- 关于pkg-config和libtool的相关知识链接 200
- APP在2014年的发展趋势会发生什么变化
- File GeoDatabase API简介
- 计算机网络之数据链路层
- 深入浅出话VC++(1)——Windows程序内部运行机制
- 列出数据库中子表上没有对应索引的外键
- LINUX编程学习笔记(十五) 进程控制 文件锁 信号处理与屏蔽
- 单反基础知识
- jQuery - AJAX get() 和 post() 方法(二十六)
- linux中fork()函数详解
- sift算法的主要步骤
- open-drain, push-pull,MOSFET, MOS管,三极管等基础知识
- 如果当初学编程时能有人给我这些忠告该多好
- 关于垃圾回收CollectGarbage()的使用