十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
數(shù)據(jù)字典是oracle存放有關數(shù)據(jù)庫信息的地方,幾乎所有的系統(tǒng)信息和對象信息都可在數(shù)據(jù)字典中進行查詢。數(shù)據(jù)字典是oracle數(shù)據(jù)庫系統(tǒng)的信息核心,它是一組提供有關數(shù)據(jù)庫信息的表和視圖的集合,這些表和視圖是只讀的。它是隨著數(shù)據(jù)庫的建立而建立的,當數(shù)據(jù)庫執(zhí)行特定動作時數(shù)據(jù)字典也會自動更新。數(shù)據(jù)一覽與數(shù)據(jù)字典來記錄、校驗和管理正在進行的操作。

為應城等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及應城網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站設計制作、成都網(wǎng)站設計、應城網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
Oracle中,sys用戶是數(shù)據(jù)字典的擁有者,數(shù)據(jù)字典保證在所有數(shù)據(jù)庫的系統(tǒng)表空間system內(nèi),任何用戶都無權更改sys模式下的模式對象或數(shù)據(jù)字典中的行。也就是說數(shù)據(jù)字典只能查詢,不能手動進行修改。
Oracle通過存取數(shù)據(jù)字典從而比較方便地獲取有關用戶某事對象和存儲結(jié)構(gòu)等信息。當系統(tǒng)執(zhí)行了DDL語句后,oracle會及時修改數(shù)據(jù)字典。任何用戶只能以讀的形式使用數(shù)據(jù)字典獲取數(shù)據(jù)庫信息。
數(shù)據(jù)用戶的名稱
為用戶授予的權限和角色
模式對象的名。
完整性約束的具體信息;
每個字段的默認值;
數(shù)據(jù)庫空間的使用情況;
存儲審計的信息
對象與用戶的嚴格管理(適用于高度機密管理);
其他一般數(shù)據(jù)庫信息
user_ :任何用戶都可以讀取的視圖,每個用戶讀取的都不一樣,它只提供當前用戶某事下的對象信息。
如查詢當前模式下的所有對象: select object_name, object_type from user_objects;
all_ :所有用戶都可讀取的用戶視圖,它提供與用戶有關的對象信息。
如查詢當前用戶可訪問的所有對象: select owner, object_name, object_type from all_objects;
dba_:提供了只有數(shù)據(jù)庫管理員才可讀取的視圖,包括所有用戶視圖中的對象信息。
如: select owner, object_name, object_type from sys.dba_objects;
v$:動態(tài)性能視圖
動態(tài)性能視圖用于記錄當前例程的活動信息,當啟動oracle server時,系統(tǒng)會建立動態(tài)性能視圖;當停止oracle server時,系統(tǒng)會刪除動態(tài)性能視圖,oracle的所有動態(tài)性能視圖都是以v$開始的,并且oracle為每個動態(tài)性能視圖都提供例了相應的同義詞,并且同義詞是以v$開始的,例如$datefile的同義詞為v$datefile;動態(tài)性能視圖的所有者為sys,一般情況下,由DBA或是特權用戶來查詢動態(tài)性能視圖。
查詢用戶相關的數(shù)據(jù)字典
查詢用戶 select username from dba_users; -- 只有管理員權限的用戶才能查詢 select username from all_users; -- 當前或任何用戶都可使用 -- 查看當前用戶的默認表空間 select username, default_tablespace from user_users; --當前用戶角色 select * from user_role_privs; -- 當前用戶的系統(tǒng)權限和表級權限 select * from user_sys_privs; select * from user_tab_privs;
查詢表空間相關的數(shù)據(jù)字典(擁有DBA權限的用戶才能查詢)
select * from dba_data_files; select * from dba_tablespaces; --表空間 select tablespace_name, sum(bytes), sum(blocks) from dba_free_space group by tablespace_name; --空閑表空間 select * from dba_data_files where tablespace_name='USERS'; -- 表空間對于的數(shù)據(jù)文件 select * from dba_segments where tablespace_name='USERS'; --查詢用戶模式對象所使用過的正在使用空間大小 select name, type, source_size, code_size from user_object_size;
查詢數(shù)據(jù)庫對象(擁有DBA權限的用戶才能查詢)
select * from dba_objects
select * from dba_objects where object_type = upper('package body');
select * from dba_objects where OBJECT_TYPE='TABLE' and OWNER='SCOTT'