Oracle 的資料字典裡都有什麼

2021-05-23 19:15:18 字數 1214 閱讀 8185

資料字典(datadictionary)是 oracle資料庫的乙個重要組成部分,這是一組用於記錄資料庫資訊的唯讀(read-only)表。

資料字典中包 含:

● 資料庫中所有方案物件(schema object)的定義(包括表,檢視,索引,簇,同義詞,序列,過程,函式,包,觸發器等等)

● 資料庫為乙個方案物件分配了多少空間,以及該物件當前使用了多少空間

● 列的預設值

● 完整性約束(integrity constraint)資訊

● 資料庫使用者名稱

● 每個使用者被授予(grant)的許可權(privilege)與角色(role)

● 監控(audit)資訊,例如哪個使用者對某個方案物件進行了訪問或更新操作

● 資料庫中的其他概要資訊與資料庫內的其他資料相同,資料字典也是以表及檢視的形式組織的。乙個資料庫全部的資料字典表與資料字典檢視都儲存在該資料庫的 system 表空間內。資料字典不僅是 oracle 資料庫的基礎組成部分,她也為所有使用者--從終端使用者,到應用程式設計者,再到資料庫管理員--提供了乙個重要的工具。資料字典可以通過sql語句進行訪問。由於資料字典是唯讀的,使用者只能對這些表和檢視執行查詢操作(select語句)。

資料字典由以下兩種結構組成:

基表(base table)用於儲存相關的資料庫資訊。只有 oracle 才能讀寫這些表。使用者很少直接訪問她們,因為這些表是規範化(normalized),且其中的大部分資料的含義是普通使用者無法理解的。

使用者訪問檢視(user-accessible view)用於對資料字典基表內儲存的資料進行彙總與展示。這些檢視利用連線(join)及 where

子句簡化基表中的資料,將其解碼(decode)為使用者可理解的資訊,例如使用者名稱,表名等。大多數資料庫使用者只能訪問這些檢視,而不能訪問基表。

警告:

修改或運算元據字典表中的資料可能會給資料庫的執行帶來不可恢復的損害。

資料字典有三個主要用途:

● oracle 利用資料字典來獲取關於使用者,方案物件,及儲存結構(storagestructure)的資訊。

● 每當資料庫中執行了 ddl 語句後,oracle 將對資料字典進行修改。

● 所有 oracle 使用者都可以使用資料字典來獲取關於資料庫的資訊。

Oracle 資料字典

資料字典包括以下內容 1.所有資料庫schema物件的定義 表,檢視,索引,聚簇,同義詞,序列,過程,函式,包,觸發器 2.資料庫的空間分配和使用情況 3.欄位的預設值 4.完整性約束資訊 5.oracle使用者名稱,角色,許可權等資訊 6.審計資訊 7.其他資料庫資訊 資料字典有4部分組成 內部r...

oracle 資料字典

oracle資料字典 select from user tab columns 檢視使用者列物件 select from user tab comments 檢視使用者表的備註 select from user tab statistics select from all users 所有使用者 s...

Oracle 資料字典

資料字典包括以下內容 1.所有資料庫schema物件的定義 表,檢視,索引,聚簇,同義詞,序列,過程,函式,包,觸發器 2.資料庫的空間分配和使用情況 3.欄位的預設值 4.完整性約束資訊 5.oracle使用者名稱,角色,許可權等資訊 6.審計資訊 7.其他資料庫資訊 資料字典有4部分組成 內部r...