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')
    /
    
    
  • 相关阅读:
    asp.net前台绑定数据和后台绑定数据什么区别
    一个页面多个input 按钮 如何回车控制
    (转)Asp.net中Application Session Cookie ViewState Cache Hidden 区别
    url传值IE6浏览器传值后台读取为乱码
    checkbox实现单选多选
    webconfig和appconfig中出现特殊字符如何处理
    WINCE上遇到空间不足问题
    MessageBox知多少

    for循环之删除注意细节
  • 原文地址:https://www.cnblogs.com/macleanoracle/p/2967791.html
Copyright © 2011-2022 走看看