oracle官方:http://docs.oracle.com/cd/E11882_01/server.112/e40540/datadict.htm#CNCPT002
數據字典是隻讀的表和視圖,動態性能視圖在數據庫運行時不斷進行更新。
Overview of the Data Dictionary
數據字典提供數據庫的管理元數據。包含以下信息:
所有schema object(模式對象 注1)的定義,包含列的默認值及完整性約束。
schema object所分配及已使用的空間
爲oracle用戶分配的用戶、特權、角色,用戶的審計信息
數據字典是oracle數據庫進行數據管理的主要部分。例如,oracle執行以下內容:
通過查詢數據字典來獲得用戶、模式對象、存儲結構
每當下達一次DDL(數據定義語言)聲明,更新一次數據字典
數據字典存在數據庫表中,可以使用sql訪問。
數據字典定義
數據字典由以下類型的對象組成:
基本表
這些底層表存儲數據庫信息,只有數據庫可以訪問及修改這些表。一般用戶不會訪問這些表,因爲數據格式化存儲,並進行了加密
視圖
這些視圖將基本表中的數據解析爲有用信息,例如用戶,表名。這些視圖包含基本表中所有對象的命名和描述。一些視圖可以被所有用戶訪問,一些視圖則只提供給管理員使用。
數據字典視圖按照用戶分組管理。通常來說,三組視圖通過其前綴區分。每一組視圖只提供給其對應的用戶查看。如下表:
Prefix | User Access | Contents | Notes |
---|---|---|---|
| Database administrators | All objects | Some |
| All users | Objects to which user has privileges | Includes objects owned by user. These views obey the current set of enabled roles. |
| All users | Objects owned by user | Views with the prefix |
不是所有的視圖都包含前述三個用戶組的數據。例如,數據字典只包含DBA_LOCK而不包含ALL_LOCK視圖。
系統自帶的DICTIONARY視圖包括所有數據字典視圖的名字和簡短說明。例:
DBA_前綴的視圖
DBA_前綴的視圖是整個數據庫的相關信息。
(爲了舉慄,寫了個select*from dba_objects;到現在還沒刷完。。。)
ALL_前綴的視圖
翻譯不下去了。。。效率太低,先默默去看原文文檔。