數據詞典(Data Dictionary )對我而言不是一個陌生的詞,但工作中還是第一次接觸到。
今天需要查看oracle中所有表的注釋,在PL/SQL Developer中要一個一個表的打開來查看,太麻煩了。上網找解決方法時,發現了很多奇怪的表。這些表是哪來的?有什么用?繼續查找了一番,發現原來是數據詞典。
以下部分信息來自:http://w2.syronex.com/jmr/edu/db/oracle-data-dicti...

上圖是數據詞典的結構。最頂層是dictionary表,它有兩個字段 table_name和comments。
SELECT
*
FROM
dictionary
WHERE
table_name = 'DICTIONARY'
不加WHERE語句,可以查看所以的表。
我現在用的是Oracle9i Enterprise Edition Release 9.2.0.1.0。我把dictionary表全部導出了,點此下載。
第二層以user開頭的表只有當前登錄的用戶可以訪問,以all開頭的表所有用戶可以訪問,以dba開頭的表只有數據庫管理員可以訪問。以V$(實際上還有GV$和X$開頭的)的表是系統的狀態數據,一般用于數據庫管理員對系統進行統計和優化。
在此,我開始遇到的問題,查看所以表的注釋可以用一條語句解決。
SELECT
*
FROM
USER_TAB_COMMENTS

數據詞典里真的是包含了很多有用的數據呢,大家有空不妨多看看……
http://www.ss64.com/orad/
這個網站有數據詞典的dump,每個表有鏈接,可以查看各個表的字段。