Oracle中的資料字典

2021-08-28 16:39:41 字數 1352 閱讀 5363

資料字典

定義:資料字典是oracle資料庫中最重要的組成部分,記錄了資料庫的系統資訊,它是唯讀表和檢視的集合,資料字典的所有者為sys使用者;使用者只能在資料字典上執行查詢操作,而其維護和修改是由系統自動完成的!

資料字典的組成

包括資料字典基表和資料字典檢視 ,其中基表儲存資料庫的基本資訊,普通使用者不能直接訪問資料字典的基表,資料字典檢視是基於資料字典基表所建立的檢視,普通使用者可以通過查詢資料字典檢視取得系統資訊.資料字典檢視主要包括user_***,all_***,dba_***三種型別

1)user_tables:用於顯示當前使用者所擁有的所有表,它只返回使用者所對應方案的所有表

比如:select table_name from user_tables;

2)all_tables:用於顯示當前使用者可以訪問的所有表,它不僅會返回當前使用者方案的所有表,還會返回當前使用者可以訪問的其他方案的表

如:select table_name from all_tables;

3)dba_tables:它會顯示所有方案擁有的資料庫表,但是查詢這種資料庫字典檢視,要求使用者必須是dba角色或是有select any table的系統許可權

如:select table_name from dba_tables;

在建立使用者時,oracle會把使用者的資訊存放到資料字典中,當給使用者授予或是角色時,oracle會將許可權和角色的資訊存放到資料字典中;

a)通過查詢dba_users可以顯示所有資料庫使用者的詳細資訊;

b)通過查詢資料字典檢視dba_sys_privs,可以顯示使用者具有的系統許可權

c)通過查詢資料字典檢視dba_tab_privs可以顯示使用者具有的物件許可權

d)通過查詢資料字典dba_col_privs可以顯示使用者具有的列許可權

e)通過查詢資料庫字典檢視dba_role_privs可以顯示使用者所具有的角色下面將一些重要的查詢句:

1)查詢oracle中所有的角色,一般是dba使用者登入下;

如:select * from dba_roles;

2)查詢oracle中所有的系統許可權,一般是dba使用者登入下;

如:select * from system_privilege_map order by name;

3)查詢oracle中所有的物件許可權,一般是dba使用者登入下;

如:select distinct privilege from dba_tab_privs;

4)查詢資料庫的表空間

如:select tablespace_name from dba_tablespaces;

select * from dba_roles;

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...