oracle数据字典表与视图
oracle數(shù)據(jù)字典表與視圖
?????? 數(shù)據(jù)字典是數(shù)據(jù)的數(shù)據(jù),也就是元數(shù)據(jù)。描述了數(shù)據(jù)庫(kù)的物理與邏輯存儲(chǔ)與相應(yīng)的信息。模式中對(duì)象的定義信息,安全信息,完整性約束信息,和部分的性能監(jiān)控信息等。數(shù)據(jù)字典表 與視圖存儲(chǔ)在system表空間中的。有一種說(shuō)法是數(shù)據(jù)字典表與視圖部分也存儲(chǔ)在sysaux表空間。為了保證數(shù)據(jù)字典表與視圖總是可用的,應(yīng)該存儲(chǔ)在system表空間中才對(duì),當(dāng)數(shù)據(jù)庫(kù)打開(kāi)以后system總是可用的,這樣數(shù)據(jù)字典表與視圖總是可用的。數(shù)據(jù)字典是在oracle數(shù)據(jù)庫(kù)創(chuàng)建的時(shí)候產(chǎn)生的,用戶不可以對(duì)其進(jìn)行增刪改,否則可能對(duì)數(shù)據(jù)庫(kù)
造成不可挽回的損壞。出現(xiàn)這種情況oracle也不會(huì)管你。數(shù)據(jù)字典由oracle數(shù)據(jù)庫(kù)自行維護(hù),當(dāng)數(shù)據(jù)庫(kù)執(zhí)行DDL操作的時(shí)候,將會(huì)插入或者更新,刪除某些數(shù)據(jù)字典中的記錄。數(shù)據(jù)庫(kù)通過(guò)數(shù)據(jù)字典才查找用戶信息,模式中對(duì)象的定義信息,和存儲(chǔ)結(jié)構(gòu)。用戶可以通過(guò)一組視圖來(lái)查詢數(shù)據(jù)字典中的信息。當(dāng)然用戶也可以根據(jù)這些視圖創(chuàng)建自己的數(shù)據(jù)字典表或者視圖。
????? 數(shù)據(jù)字典由以下兩類對(duì)象組成:
基表:基表中存儲(chǔ)著數(shù)據(jù)庫(kù)的信息,只有oracle可以讀寫,用戶很少能夠直接的訪問(wèn)這些基表,因?yàn)檫@些基表中的信息是難以看懂的,并且通常情況下都被加密存儲(chǔ)。
視圖:基表主要是供oracle數(shù)據(jù)庫(kù)自己用的,視圖把其中的一些信息抽取解析出來(lái)供用戶使用,部分視圖是可以被所有數(shù)據(jù)庫(kù)用戶訪問(wèn)的,部分只供管理員使用。
這些視圖大概的分成3組,通過(guò)視圖前綴來(lái)標(biāo)識(shí)。
前綴?????? 用戶訪問(wèn)???????????? 內(nèi)容??????????????? 注意事項(xiàng)
DBA_??? 數(shù)據(jù)庫(kù)管理員??? 所有對(duì)象???????????? 有些DBA_視圖增加了一些額外的?????????????????????????????????????????????????????????????? 列,列中存儲(chǔ)著對(duì)數(shù)據(jù)庫(kù)管理?????????????????????????????????????????????????????????????????? 員有用的信息
ALL_??? 所有用戶?? 用戶有權(quán)限訪問(wèn)的對(duì)象?? 包括用戶自己擁有的對(duì)象,這些??????????????????????????????????????????????????????????????? 視圖是根據(jù)用戶的當(dāng)前啟用的角???????????????????????????????????????????????????????????????? 色給出的
USER_?? 所有用戶???? 對(duì)象的擁有者???????? 這些帶USER_前綴的視圖,通常沒(méi)????????????????????????????????????????????????????????????? 有owner列,因?yàn)閁SER_已經(jīng)隱含????????????????????????????????????????????????????????????? 了用戶的所有者
當(dāng)然并不是所有的視圖集都都可以分成上述的3組,如有dba_lock但是沒(méi)有all_lock.
oracle數(shù)據(jù)庫(kù)系統(tǒng)提供的dictionary視圖提供了所有數(shù)據(jù)字典視圖的名字與簡(jiǎn)要描述。
SQL> select count(*) from dictionary;???????????????????
? COUNT(*)
----------
????? 2542
這些數(shù)據(jù)字典視圖數(shù)量龐大,是有些可怕。
轉(zhuǎn)載于:https://blog.51cto.com/wws5201985/785379
總結(jié)
以上是生活随笔為你收集整理的oracle数据字典表与视图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 二分图最大匹配问题
- 下一篇: 常用的 服务器 与 交换机