數據字典是oracle存儲關鍵信息的表和視圖的集合。oracle進程會在sys模式中維護這些表和視圖,也就是說數據字典的全部者爲sys用戶,數據存放在system表空間中,數據字典描述了實際數據是如何組織的,如一個表的建立者信息,建立時間信息,所屬的表空間信息,用戶訪問權限等等。對數據字典能夠向處理其餘數據庫和表或試圖同樣進行查詢,但不能進行任何修改。數據庫
oracle數據字典一般是在建立和安裝數據庫時被建立的。oracle數據字典是oracle數據庫系統工做的基礎。沒有數據字典的支持,oracle數據庫系統就不能進行任何工做。微信
數據字典的構成:數據字典分爲數據字典表和數據字典視圖。數據字典中的表不能夠直接被訪問,可是能夠訪問數據字典中的視圖。數據字典視圖分爲兩類:靜態數據字典視圖和動態數據字典視圖。數據字典視圖分爲兩類:靜態數據字典視圖和動態數據字典視圖;oracle
數據字典表:數據字典表中的數據是oracle系統存放的系統數據,而普通表存放的是用戶的數據,爲了方便的區別這些表,這些表的名稱都是用「$」結尾,這些表屬於SYS用戶。app
爲了方便用戶對數據字典表的查詢,oracle對這些數據字典分別創建了用戶視圖,這樣既容易記住,還隱藏了數據字典表之間的關係。ide
靜態數據字典中的視圖分爲3類:他們分別有3個前綴構成:USER、ALL、DBA函數
USER:該視圖存儲了當前用戶的所擁有的對象的信息(即全部在該用戶模式下的對象)性能
ALL:該視圖存儲了當前用戶的可以訪問的對象的信息(與USER相比,ALL並不須要擁有該對象,只須要具備訪問該對象的權限便可);日誌
DBA:該視圖存儲了數據庫中全部對象的信息(前提是當前用戶具備訪問權限,通常來講必須具備管理員權限)對象
列舉經常使用的數據字典視圖blog
usertables:主要描述當前用戶所擁有的全部表的信息,主要包括表名,表空間等信息,使用SCOTT用戶鏈接數據庫實例,查看SCOTT用戶下的全部表的信息。
查看SCOTT用戶擁有哪些索引
查看SCOTT用戶所擁有的數據庫對象
查看SCOTT用戶可以訪問的全部表,過程,函數等信息
查詢結果截圖
查看數據字典:若是須要了解每一個視圖更多的信息,能夠經過DICTIONARY命令來查看全部的視圖和其餘描述,該表只有兩個字段,表名和描述
除了靜態數據字典中有3類視圖,其餘的字典視圖中主要是V$視圖,之因此這樣命名是由於這些視圖會不斷的進行更新,能夠以反映出當前實例和數據庫的運行情況。動態性能表用於記錄當前數據庫的活動,只存在於數據庫運行期間,實際的信息都取自內存和控制文件。DBA可使用動態視圖來監視和維護數據庫。
舉例說明動態數據字典的使用
從結果中能夠看出,當前數據庫正在使用的日誌組是GROUP 3,數據庫運行在非歸檔模式下,該日誌組有一個日誌成員,存儲目錄爲/u01/app/oracle/oradata/orcl/,日誌文件名爲redo03.log
若是對此文有什麼問題的話,請加下面微信一塊兒探討