zoukankan      html  css  js  c++  java
  • Script:列出没有主键或唯一索引的表

    以下脚本可以用于列出数据库中没有主键的表,已排除了系统schema:
    REM List tables with no primary key
    
    SELECT owner, table_name
      FROM dba_tables
     WHERE 1 = 1
           AND owner NOT IN
                  ('SYS',
                   'SYSTEM',
                   'SYSMAN',
                   'EXFSYS',
                   'WMSYS',
                   'OLAPSYS',
                   'OUTLN',
                   'DBSNMP',
                   'ORDSYS',
                   'ORDPLUGINS',
                   'MDSYS',
                   'CTXSYS',
                   'AURORA$ORB$UNAUTHENTICATED',
                   'XDB',
                   'FLOWS_030000',
                   'FLOWS_FILES')
    MINUS
    SELECT owner, table_name
      FROM dba_constraints
     WHERE constraint_type = 'P'
           AND owner NOT IN
                  ('SYS',
                   'SYSTEM',
                   'SYSMAN',
                   'EXFSYS',
                   'WMSYS',
                   'OLAPSYS',
                   'OUTLN',
                   'DBSNMP',
                   'ORDSYS',
                   'ORDPLUGINS',
                   'MDSYS',
                   'CTXSYS',
                   'AURORA$ORB$UNAUTHENTICATED',
                   'XDB',
                   'FLOWS_030000',
                   'FLOWS_FILES')
    /
    
    以下脚本可以用于列出数据库中没有唯一约束或索引的表,已排除了系统schema:
    REM List tables with no unique key or index 
    
    SELECT owner, table_name
      FROM dba_all_tables
     WHERE 1 = 1
           AND owner NOT IN
                  ('SYS',
                   'SYSTEM',
                   'SYSMAN',
                   'EXFSYS',
                   'WMSYS',
                   'OLAPSYS',
                   'OUTLN',
                   'DBSNMP',
                   'ORDSYS',
                   'ORDPLUGINS',
                   'MDSYS',
                   'CTXSYS',
                   'AURORA$ORB$UNAUTHENTICATED',
                   'XDB',
                   'FLOWS_030000',
                   'FLOWS_FILES')
    MINUS
    SELECT owner, table_name
      FROM dba_constraints
     WHERE constraint_type = 'U'
           AND owner NOT IN
                  ('SYS',
                   'SYSTEM',
                   'SYSMAN',
                   'EXFSYS',
                   'WMSYS',
                   'OLAPSYS',
                   'OUTLN',
                   'DBSNMP',
                   'ORDSYS',
                   'ORDPLUGINS',
                   'MDSYS',
                   'CTXSYS',
                   'AURORA$ORB$UNAUTHENTICATED',
                   'XDB',
                   'FLOWS_030000',
                   'FLOWS_FILES')
    MINUS
    SELECT owner, table_name
      FROM dba_indexes
     WHERE uniqueness = 'UNIQUE'
           AND owner NOT IN
                  ('SYS',
                   'SYSTEM',
                   'SYSMAN',
                   'EXFSYS',
                   'WMSYS',
                   'OLAPSYS',
                   'OUTLN',
                   'DBSNMP',
                   'ORDSYS',
                   'ORDPLUGINS',
                   'MDSYS',
                   'CTXSYS',
                   'AURORA$ORB$UNAUTHENTICATED',
                   'XDB',
                   'FLOWS_030000',
                   'FLOWS_FILES')
    /
    
    
  • 相关阅读:
    某电校园网
    M100(3) 无线数传
    【转】大厦将倾,互联网将如何变革传统行业(下)
    【转】大厦将倾,互联网将如何变革传统行业(上)
    【转】用户十秒离开你网站的25个原因
    web及移动应用测试知识总结
    【转】Watir, Selenium & WebDriver
    ICMP协议
    我不会OOO,仍然可以XXX_转
    查看网络连接数目(解决TIME_WAIT过多造成的问题_转)
  • 原文地址:https://www.cnblogs.com/macleanoracle/p/2967791.html
Copyright © 2011-2022 走看看