使用的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中已經提供了表名信息,不過以上的語句會造成查出的結果中有一些臨時表。