簡介:資料字典記錄了資料庫系統的資訊,他是唯讀表和檢視的集合,資料字典的所有者是sys使用者。注:使用者只能在資料字典上執行查詢操作,而維護和修改是由系統自己完成的。
1、資料字典的組成:資料字典包括資料字典基表和資料字典檢視
資料字典基表:基表儲存資料庫的基本資訊,普通使用者不能直接訪問資料字典的基表
資料字典檢視:資料字典檢視是基於資料字典基表所建立的檢視,普通使用者可以通過訪問該檢視,來獲取系統的資訊
資料字典檢視主要包括下面三種型別:
user_***,all_***,dba_***三種型別
2、資料字典物件介紹
2.1、user_tables
使用者顯示當前使用者所擁有的所有表,他返回當前使用者對應的方案的所有的表,**如下:
一共有4張左右
2.2、all_tables
使用者顯示當前使用者可以訪問的表(可能會存在別的使用者的表具體參考oracle 系統常用命令 6.2~6.3),**如下:
select一共有100張左右*from all_tables;
2.3、dba_tables
它會顯示所有方案擁有的資料庫表,但是查詢這種資料庫字典檢視,要求使用者必須擁有dba或者是select any table的系統許可權
select一共有2800張左右的表*from dba_tables;
2.4、dba_users
它會顯示當前資料庫的所有使用者的詳細資訊,查詢該錶必須具有dba或者select any table的許可權
select大約有30種使用者,一般情況下*from dba_users;
2.5、dba_sys_privs
它可以顯示使用者具有的系統許可權,查詢該錶必須具有dba或者select any table的許可權
selectsystem大約有800種系統許可權*from dba_sys_privs ;
2.6、dba_tab_privs
它可以顯示使用者的物件許可權,查詢該錶必須具有dba或者select any table的許可權
selectsystem所擁有的物件許可權大概有4萬種*from dba_tab_privs;
2.7、dba_role_privs
它可以顯示使用者所具有的角色,查詢該錶必須具有dba或者select any table的許可權
selectsystem角色大概有131種角色*from dba_role_privs
例:查詢scott使用者所具有的許可權,這個的查詢思路和普通的許可權系統一致
1、首先查詢scott的角色資訊
select2、查詢*from dba_role_privs where grantee=
'scott
'
scott所擁有的所有的物件許可權和系統許可權
2.9、查詢當前資料庫的全稱
select*from global_name
Oracle資料字典常用查詢
oracle資料字典的常用查詢 一 使用者 檢視當前使用者的預設表空間 sql select username,default tablespace from user users 檢視當前使用者的角色 sql select from user role privs 檢視當前使用者的系統許可權和表級...
Oracle資料字典表查詢
顯示當前使用者 show user 在sql plus中可用,在pl sql中不可用 檢視所有使用者名稱 select username,user id,created from all users 檢視當前使用者的使用者詳情 select username,user id,account stat...
Oracle 資料字典
資料字典包括以下內容 1.所有資料庫schema物件的定義 表,檢視,索引,聚簇,同義詞,序列,過程,函式,包,觸發器 2.資料庫的空間分配和使用情況 3.欄位的預設值 4.完整性約束資訊 5.oracle使用者名稱,角色,許可權等資訊 6.審計資訊 7.其他資料庫資訊 資料字典有4部分組成 內部r...