Oracle數(shù)據(jù)字典中包含的視圖有哪些
我們都知道Oracle數(shù)據(jù)字典文檔中靜態(tài)數(shù)據(jù)字典的視圖共分為三類,動(dòng)態(tài)Oracle數(shù)據(jù)字典的相關(guān)視圖又分為哪幾類呢?以及Oracle數(shù)據(jù)字典的相關(guān)視圖又有什么樣的作用呢?這些問(wèn)題在此篇文章中都會(huì)找到答案。
動(dòng)態(tài)數(shù)據(jù)字典>是依賴數(shù)據(jù)庫(kù)運(yùn)行的性能的,反映數(shù)據(jù)庫(kù)運(yùn)行的一些內(nèi)在信息,所以在訪問(wèn)這類數(shù)據(jù)字典時(shí)往往不是一成不變的。
當(dāng)前鎖住的對(duì)象
靜態(tài)數(shù)據(jù)字典:這類數(shù)據(jù)字典主要是由表和視圖組成
數(shù)據(jù)字典中的表是不能直接被訪問(wèn)的,但是可以訪問(wèn)數(shù)據(jù)字典中的視圖。
靜態(tài)數(shù)據(jù)字典中的視圖分為三類,它們分別由三個(gè)前綴夠成:user_*、 all_*、 dba_*。
- user_*
該視圖存儲(chǔ)了關(guān)于當(dāng)前用戶所擁有的對(duì)象的信息。(即所有在該用戶模式下的對(duì)象)
- all_*
該試圖存儲(chǔ)了當(dāng)前用戶能夠訪問(wèn)的對(duì)象的信息。(與user_*相比,all_* 并不需要擁有該對(duì)象,只需要具有訪問(wèn)該對(duì)象的權(quán)限即可)
- dba_*
該視圖存儲(chǔ)了數(shù)據(jù)庫(kù)中所有對(duì)象的信息。(前提是當(dāng)前用戶具有訪問(wèn)這些數(shù)據(jù)庫(kù)的權(quán)限,一般來(lái)說(shuō)必須具有管理員權(quán)限
- select * from dictionary;
查詢?cè)撚脩魮碛心男┍?/p>
user_tables主要描述當(dāng)前用戶擁有的所有表的信息,
主要包括表名、表空間名、簇名等。通過(guò)此視圖可以清楚了解當(dāng)前用戶可以操作的表有哪些
- desc user_tables;
- select table_name from user_tables;
- select * from user_tables;
查詢?cè)撚脩魮碛心男┧饕?/p>
- select index_name from user_indexes;
查詢?cè)撚脩魮碛心男┮晥D
- select view_name from user_views;
查詢?cè)撚脩魮碛心男?shù)據(jù)庫(kù)對(duì)象,對(duì)象包括表、視圖、存儲(chǔ)過(guò)程、觸發(fā)器、包、索引、序列、JAVA文件等。
- select object_name from user_objects;
主要描述當(dāng)前用戶的信息,主要包括當(dāng)前用戶名、帳戶id、帳戶狀態(tài)、表空間名、創(chuàng)建時(shí)間等。
- select * from user_users;
user_/all_區(qū)別:
all_列出來(lái)的信息是當(dāng)前用戶可以訪問(wèn)的對(duì)象而不是當(dāng)前用戶擁有的對(duì)象。
查詢某一用戶下的所有表、過(guò)程、函數(shù)等信息。
- select owner , object_name ,
object_type from all_objects
對(duì)于dba_開(kāi)頭的需要管理員權(quán)限,
查詢表空間的信息(當(dāng)前用戶必須擁有DBA角色)。
- select * from dba_data_files
動(dòng)態(tài)Oracle數(shù)據(jù)字典
Oracle包含了一些潛在的由系統(tǒng)管理員如SYS維護(hù)的表和視圖,由于當(dāng)數(shù)據(jù)庫(kù)運(yùn)行的時(shí)候它們會(huì)不斷進(jìn)行更新,所以稱它們?yōu)閯?dòng)態(tài)數(shù)據(jù)字典(或者是動(dòng)態(tài)性能視圖)。這些視圖提供了關(guān)于內(nèi)存和磁盤(pán)的運(yùn)行情況,所以我們只能對(duì)其進(jìn)行只讀訪問(wèn)而不能修改它們。
Oracle中這些動(dòng)態(tài)性能視圖都是以v$開(kāi)頭的視圖.
v$access
該視圖顯示數(shù)據(jù)庫(kù)中鎖定的數(shù)據(jù)庫(kù)對(duì)象以及訪問(wèn)這些對(duì)象的會(huì)話對(duì)象(session對(duì)象)。
- select * from v$access
- v$session
該視圖列出當(dāng)前會(huì)話的詳細(xì)信息。
- v$active_instance
該視圖主要描述當(dāng)前數(shù)據(jù)庫(kù)下的活動(dòng)的實(shí)例的信息。依然可以使用select語(yǔ)句來(lái)觀察該信息。
v$context
該視圖列出當(dāng)前會(huì)話的屬性信息。比如命名空間、屬性值等。
以上的相關(guān)內(nèi)容就是對(duì)Oracle數(shù)據(jù)字典的相關(guān)內(nèi)容的介紹,望你能有所收獲。
【編輯推薦】