1. 程式人生 > >oracle系統表及表結構查詢

oracle系統表及表結構查詢

查詢表結構和欄位說明資訊

--查詢所有使用者表 表結構及註釋
select t.TABLE_NAME,
       utc.comments,
       c.COLUMN_NAME,
       ucc.comments,
       c.DATA_TYPE,
       c.DATA_LENGTH,
       c.NULLABLE,
      case when ( (select count(*) from user_constraints ucs inner join user_cons_columns uccs on uccs.constraint_name=ucs.constraint_name where ucs.table_name = c.TABLE_NAME and uccs.column_name = c.COLUMN_NAME
       and ucs.constraint_type = 'P'  )>0) then 'Y' else 'N' end  is_pk
  from user_tables t
 inner join user_tab_columns c
    on t.TABLE_NAME = c.TABLE_NAME
  left join user_tab_comments utc on utc.table_name = t.TABLE_NAME
  left join user_col_comments ucc on ucc.column_name = c.COLUMN_NAME and ucc.table_name = c.TABLE_NAME
  order by t.TABLE_NAME,c.COLUMN_NAME

--查詢所有使用者表註釋
SELECT  t.TABLE_NAME, utc.comments FROM user_tables T   left join user_tab_comments utc on utc.table_name = t.TABLE_NAME

系統表

--dba_開頭..... 
   dba_users    --資料庫使用者資訊
   dba_segments --表段資訊
   dba_extents   --資料區資訊
   dba_objects   --資料庫物件資訊
   dba_tablespaces  --資料庫表空間資訊
   dba_data_files   --資料檔案設定資訊
   dba_temp_files  --臨時資料檔案資訊
   dba_rollback_segs  --回滾段資訊
   dba_ts_quotas  --使用者表空間配額資訊
   dba_free_space --資料庫空閒空間資訊
   dba_profiles  --資料庫使用者資源限制資訊
   dba_sys_privs  --使用者的系統許可權資訊
   dba_tab_privs  --使用者具有的物件許可權資訊
   dba_col_privs  --使用者具有的列物件許可權資訊
   dba_role_privs  --使用者具有的角色資訊
   dba_audit_trail  --審計跟蹤記錄資訊
   dba_stmt_audit_opts  --審計設定資訊
   dba_audit_object  --物件審計結果資訊
   dba_audit_session  --會話審計結果資訊
   dba_indexes  --使用者模式的索引資訊
--user_開頭
   user_objects  --使用者物件資訊
   user_source  --資料庫使用者的所有資源物件資訊
   user_segments  --使用者的表段資訊
   user_tables   --使用者的表物件資訊
   user_tab_columns  --使用者的表列資訊
   user_constraints  --使用者的物件約束資訊
   user_sys_privs  --當前使用者的系統許可權資訊
   user_tab_privs  --當前使用者的物件許可權資訊
   user_col_privs  --當前使用者的表列許可權資訊
   user_role_privs  --當前使用者的角色許可權資訊
   user_indexes  --使用者的索引資訊
   user_ind_columns   --使用者的索引對應的表列資訊
   user_cons_columns  --使用者的約束對應的表列資訊
   user_clusters  --使用者的所有簇資訊
   user_clu_columns   --使用者的簇所包含的內容資訊
   user_cluster_hash_expressions   --雜湊簇的資訊
--v$開頭
   v$database   --資料庫資訊
   v$datafile   --資料檔案資訊
   v$controlfile  --控制檔案資訊
   v$logfile  --重做日誌資訊
   v$instance  --資料庫例項資訊
   v$log  --日誌組資訊
   v$loghist  --日誌歷史資訊
   v$sga  --資料庫SGA資訊
   v$parameter  --初始化引數資訊
   v$process   --資料庫伺服器程序資訊
   v$bgprocess   --資料庫後臺程序資訊
   v$controlfile_record_section   --控制檔案記載的各部分資訊
   v$thread  --執行緒資訊
   v$datafile_header  --資料檔案頭所記載的資訊
   v$archived_log   --歸檔日誌資訊
   v$archive_dest  --歸檔日誌的設定資訊
   v$logmnr_contents   --歸檔日誌分析的DML DDL結果資訊
   v$logmnr_dictionary   --日誌分析的字典檔案資訊
   v$logmnr_logs   --日誌分析的日誌列表資訊
   v$tablespace  --表空間資訊
   v$tempfile   --臨時檔案資訊
   v$filestat  --資料檔案的I/O統計資訊
   v$undostat  --Undo資料資訊
   v$rollname  --線上回滾段資訊
   v$session  --會話資訊
   v$transaction  --事務資訊
   v$rollstat   --回滾段統計資訊
   v$pwfile_users   --特權使用者資訊
   v$sqlarea    --當前查詢過的sql語句訪問過的資源及相關的資訊
   v$sql         --與v$sqlarea基本相同的相關資訊
   v$sysstat   --資料庫系統狀態資訊
--all_開頭
   all_users  --資料庫所有使用者的資訊
   all_objects  --資料庫所有的物件的資訊
   all_def_audit_opts  --所有預設的審計設定資訊
   all_tables  --所有的表物件資訊
   all_indexes   --所有的資料庫物件索引的資訊
--session_開頭
   session_roles   --會話的角色資訊
   session_privs   --會話的許可權資訊
--index_開頭
   index_stats  --索引的設定和儲存資訊
--偽表
   dual  --系統偽列表資訊