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

上圖是數(shù)據(jù)詞典的結(jié)構(gòu)。最頂層是dictionary表,它有兩個(gè)字段 table_name和comments。
SELECT
*
FROM
dictionary
WHERE
table_name = 'DICTIONARY'
不加WHERE語(yǔ)句,可以查看所以的表。
我現(xiàn)在用的是Oracle9i Enterprise Edition Release 9.2.0.1.0。我把dictionary表全部導(dǎo)出了,點(diǎn)此下載。
第二層以u(píng)ser開(kāi)頭的表只有當(dāng)前登錄的用戶可以訪問(wèn),以all開(kāi)頭的表所有用戶可以訪問(wèn),以dba開(kāi)頭的表只有數(shù)據(jù)庫(kù)管理員可以訪問(wèn)。以V$(實(shí)際上還有GV$和X$開(kāi)頭的)的表是系統(tǒng)的狀態(tài)數(shù)據(jù),一般用于數(shù)據(jù)庫(kù)管理員對(duì)系統(tǒng)進(jìn)行統(tǒng)計(jì)和優(yōu)化。
在此,我開(kāi)始遇到的問(wèn)題,查看所以表的注釋可以用一條語(yǔ)句解決。
SELECT
*
FROM
USER_TAB_COMMENTS

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