Oracle 的數據字典裏都有什麽
數據字典中包 含:● 數據庫中所有方案對象(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 將對數據字典進行修改。