oracle 資料字典

winston_DBA發表於2015-04-10

1.資料字典是oracle存放後設資料(metadata)的地方。oracle RDBMS透過資料字典來管理物件資訊和安全資訊等,使用者和資料庫管理員可以透過資料字典來獲取資料庫的相關資訊。

2.資料字典包括以下內容:

所有資料庫schema物件的定義

資料庫的空間分配和使用情況

欄位的預設值

完整性約束資訊

oracle使用者名稱稱、角色、許可權等資訊

審計資訊

其他資料庫資訊

3.常說的資料字典主要包括四部分:內部RDBMS(X$)表、資料字典表、動態效能(V$)檢視和資料字典檢視。

內部RDBMS表:X$表是oracle的核心部分,本質是一系列的C結構體,對資料庫的執行至關重要,只有SYSDBA可以訪問。

資料字典表:主要用於儲存表、索引、約束以及其他資料庫結構的資訊。這些物件通常以$結尾,例如TAB$OBJ$TS$等。在建立資料庫時,透過執行sql.bsq指令碼建立。

動態效能檢視:記錄了資料庫執行時的資訊和統計資料,大部分動態效能檢視被實時更新以反映資料庫當前狀態。

靜態資料字典檢視:由於Oracle內部表和資料字典表不能直接訪問,Oracle建立了靜態資料字典檢視來提供使用者對於資料字典資訊的訪問。資料字典檢視在建立資料庫時的catalog.sql指令碼實現。

4.靜態檢視的分類

USER_類檢視包含了當前使用者所擁有的所有物件的資訊;

ALL_類檢視包含了當前使用者有許可權訪問的所有物件資訊;

DBA_類檢視包含資料庫所有相關物件的資訊,使用者需要SELECT ANY TABLE許可權;

5.常用資料字典

DICT/DICTIONARY:該檢視包含了當前使用者可以訪問的所有資料字典檢視;

DICT_COLUMNS:該檢視記錄了字典檢視列及其相關說明;

OBJ$/DBA_OBJECTS/OBJ:記錄資料庫中所有物件資訊;

*_SOURCE:用於儲存物件原始碼。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30167136/viewspace-1561635/,如需轉載,請註明出處,否則將追究法律責任。

相關文章