oracle中的資料字典是什麼?有什麼特點和規律?
資料字典記錄了資料庫的系統資訊,它是唯讀表和系統檢視的集合。
資料字典的所有者是
sys使用者,資料字典都被存放在
system
表空間,
sys使用者的方案下。
資料字典只允許
select
操作,其維護和修改任務由資料庫自動完成。
當使用者執行
create
、alter
、drop
操作時,
oracle
資料庫會在相應資料字典上執行
insert
、update,
delete
操作。oracle
中資料字典有三種型別,分別為
user_***
、all_***
、dba_***
,其中user_***
表示當前
使用者所擁有的物件,
all_***
表示當前使用者有操作許可權的物件,
dba_***
表示資料庫中所有的物件。比
如:採用
scott
使用者登入資料庫之後執行下列命令可以看到有四個表:
sql> select table_name from user_tables;
table_name
------------------------------
dept
empbonus
salgrade
執行下列命令時可以看多非常多的表,其中包括
scott
所擁有的和
scott
有許可權訪問的:
sql> select table_name from all_tables;
執行結果(略)
dba_***
表示資料庫中所有的物件,包括屬於使用者的、使用者有許可權訪問的以及系統中的物件。因為
dba_***
試圖可以檢視系統中的資訊,所以很多
dba_***
資料字典對沒有相應許可權的使用者遮蔽了。比如
dba_tables
,scott
使用者就沒有許可權檢視,而
system
、sys
使用者具有檢視該資料字典的許可權。如果要使某個使用者具有檢視
dba_***
的許可權,則必須給它授予
dba、
select_catalog_role角色
許可權。掌握這個規律就可以很方便的使用資料字典了。
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...