oracle查詢數據字典的sql


使用的sql語句如下:

select 
t1.username 用戶,
t2.TABLE_NAME 表名稱,
t3.comments 表業務含義,
t2.COLUMN_NAME 字段名稱,
t4.comments 字段業務含義,
t2.DATA_TYPE 字段類型,
t2.DATA_LENGTH 字段長度
from dba_users t1,
dba_tab_columns t2,
dba_tab_comments t3,
dba_col_comments t4
where t1.username not in('SYS','SYSTEM','ACCESS_LOG') and t1.account_status='OPEN'
and t2.OWNER=t1.username
and t3.table_name=t2.TABLE_NAME and t3.owner=t2.OWNER
and t4.table_name=t2.TABLE_NAME and t4.owner=t2.owner and t4.column_name=t2.COLUMN_NAME
order by t1.username,t2.TABLE_NAME,t2.COLUMN_ID

 

其實還應該關聯dba_tables表,但是關聯這個表會造成執行時間加長,dba_tab_columns中已經提供了表名信息,不過以上的語句會造成查出的結果中有一些臨時表。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM