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






不加WHERE語句,可以查看所以的表。
我現(xiàn)在用的是Oracle9i Enterprise Edition Release 9.2.0.1.0。我把dictionary表全部導(dǎo)出了,點(diǎn)此下載。
第二層以user開頭的表只有當(dāng)前登錄的用戶可以訪問,以all開頭的表所有用戶可以訪問,以dba開頭的表只有數(shù)據(jù)庫管理員可以訪問。以V$(實(shí)際上還有GV$和X$開頭的)的表是系統(tǒng)的狀態(tài)數(shù)據(jù),一般用于數(shù)據(jù)庫管理員對系統(tǒng)進(jìn)行統(tǒng)計和優(yōu)化。
在此,我開始遇到的問題,查看所以表的注釋可以用一條語句解決。





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