數據字典記錄了數據庫得系統信息,它是隻讀表和視圖得集合,數據字典得所有者爲sys用戶。
用戶只能在數據字典上執行查詢操作(select 語句) ,而其維護和修改時由系統自動完成得。
這裏我們談談數據字典得組成:數據字典包括數據字典基表和數據字典視圖,其中基表存儲數據庫得基本信息。普通用戶不能直接訪問數據庫得基表信息,數據字典視圖是基於數據字典基表所建立的視圖,普通用戶可以通過查詢數據字典視圖取得系統信息,數據字典視圖包括:user_xxx , all_xxx, dba_xxx三種類型
User_tables
用於顯示當前用戶所擁有得所有表,它只返回用戶對應方案得所有表
例如:Select table_name from user_tables;
All_tables
用於顯示當前用戶可以訪問得所有表,它不僅返回當前用戶方案得所有表,還會返回當前可以訪問得其它方案得表
比如:select table_name from all_tables;
Dba_tables
它會顯示所有方案擁有得數據庫表,但是查詢這種數據庫字典視圖,要求用戶必須是dba角色或是select any table 系統權限。例如:當system用戶查詢數據字典視圖dba_tables時,會返回system,sys,scott……方案所有對應得數據庫表