標籤:目錄 -o 探討 alt 沒有 user 基礎 欄位 一般來說
資料字典是oracle儲存關鍵資訊的表和視圖的集合。oracle進程會在sys模式中維護這些表和視圖,也就是說資料字典的所有者為sys使用者,資料存放在system資料表空間中,資料字典描述了實際資料是如何組織的,如一個表的建立者資訊,建立時間資訊,所屬的資料表空間資訊,使用者存取權限等等。對資料字典可以向處理其他資料庫和表或試圖一樣進行查詢,但不能進行任何修改。
oracle資料字典通常是在建立和安裝資料庫時被建立的。oracle資料字典是oracle資料庫系統工作的基礎。沒有資料字典的支援,oracle資料庫系統就不能進行任何工作。
資料字典的構成:資料字典分為資料字典表和資料字典視圖。資料字典中的表不可以直接被訪問,但是可以訪問資料字典中的視圖。資料字典視圖分為兩類:待用資料字典視圖和動態資料字典視圖。資料字典視圖分為兩類:待用資料字典視圖和動態資料字典視圖;
資料字典表:資料字典表中的資料是oracle系統存放的系統資料,而普通表存放的是使用者的資料,為了方便的區別這些表,這些表的名稱都是用“$”結尾,這些表屬於SYS使用者。
為了方便使用者對資料字典表的查詢,oracle對這些資料字典分別建立了使用者視圖,這樣既容易記住,還隱藏了資料字典表之間的關係。
待用資料字典視圖
待用資料字典中的視圖分為3類:他們分別有3個首碼構成:USER、ALL、DBA
USER:該視圖儲存了目前使用者的所擁有的對象的資訊(即所有在該使用者模式下的對象)
ALL:該視圖儲存了目前使用者的能夠訪問的對象的資訊(與USER相比,ALL並不需要擁有該對象,只需要具有訪問該對象的許可權即可);
DBA:該視圖儲存了資料庫中所有對象的資訊(前提是目前使用者具有存取權限,一般來說必須具有管理員權限)
列舉常用的資料字典視圖
usertables:主要描述目前使用者所擁有的所有表的資訊,主要包括表名,資料表空間等資訊,使用SCOTT使用者串連資料庫執行個體,查看SCOTT使用者下的所有表的資訊。
查看SCOTT使用者擁有哪些索引
查看SCOTT使用者所擁有的資料庫物件
查看SCOTT使用者能夠訪問的所有表,過程,函數等資訊
查詢結果
查看資料字典:如果需要瞭解每個視圖更多的資訊,可以通過DICTIONARY命令來查看所有的視圖和其他描述,該表只有兩個欄位,表名和描述
動態資料字典視圖及使用
除了待用資料字典中有3類別檢視,其他的字典視圖中主要是V$視圖,之所以這樣命名是因為這些視圖會不斷的進行更新,可以以反映出當前執行個體和資料庫的健全狀態。動態效能表用於記錄當前資料庫的活動,只存在於資料庫運行期間,實際的資訊都取自記憶體和控制檔案。DBA可以使用動態視圖來監視和維護資料庫。
舉例說明動態資料字典的使用
從結果中可以看出,當前資料庫正在使用的日誌組是GROUP 3,資料庫運行在非歸檔模式下,該日誌組有一個日誌成員,儲存目錄為/u01/app/oracle/oradata/orcl/,記錄檔名為redo03.log
如果對此文有什麼問題的話,請加下面一起探討
Oracle 11g R2 資料字典