Oracle所有對象的相關信息都可以通過
靜態(tài)數(shù)據(jù)字典來查找,但數(shù)據(jù)字典實在太多,也記不清名字。
因為數(shù)據(jù)字典都是以
DBA_開頭的
視圖,所以可以想辦法先把它們列出來。
btw,DBA>ALL>User以下兩句結果上是等效的
select object_name from dba_objects where object_name like 'DBA\_%' escape '\' and object_type='VIEW';
select view_name from dba_views where view_name like 'DBA\_%' escape '\';
例子:
我想查看數(shù)據(jù)文件的相關信息,但是從DBA_DATA_FILES里,并沒有看見Temp表空間的數(shù)據(jù)文件的信息。
于是可以嘗試如下搜索:
SQL> select view_name from dba_views where view_name like 'DBA\_%
TEMP%' escape '\';
VIEW_NAME
------------------------------
DBA_ADVISOR_SQLW_TEMPLATES
DBA_ADVISOR_TEMPLATES
DBA_HIST_BASELINE_TEMPLATE
DBA_LOB_TEMPLATES
DBA_REPCAT_REFRESH_TEMPLATES
DBA_SUBPARTITION_TEMPLATES
DBA_TEMPLATE_REFGROUPS
DBA_TEMPLATE_TARGETS
DBA_TEMP_FILES???
--找到嫌疑犯,進去一看,果然記錄的是關于Temp表空間的數(shù)據(jù)文件的信息DBA_TEMP_FREE_SPACE

列一些常用的在這吧
有趣的時,絕大多數(shù)數(shù)據(jù)字典都是復數(shù)單詞,一般從單詞上也都能猜出該視圖的作用:
dba_users?????數(shù)據(jù)庫用戶信息
dba_segments??表段信息
dba_extents????數(shù)據(jù)區(qū)信息
dba_objects????數(shù)據(jù)庫對象信息
dba_tablespaces???數(shù)據(jù)庫表空間信息
dba_data_files????數(shù)據(jù)文件設置信息
dba_temp_files???臨時數(shù)據(jù)文件信息
dba_rollback_segs???回滾段信息
dba_ts_quotas???用戶表空間配額信息
dba_free_space??數(shù)據(jù)庫空閑空間信息
dba_profiles???數(shù)據(jù)庫用戶資源限制信息
dba_sys_privs???用戶的系統(tǒng)權限信息
dba_tab_privs??用戶具有的對象權限信息
dba_col_privs??用戶具有的列對象權限信息
dba_role_privs??用戶具有的角色信息
dba_audit_trail??審計跟蹤記錄信息
dba_stmt_audit_opts??審計設置信息
dba_audit_object???對象審計結果信息
dba_audit_session??會話審計結果信息
dba_indexes??用戶模式的索引信息
posted on 2009-06-18 22:42
Jcat 閱讀(303)
評論(0) 編輯 收藏 所屬分類:
Database