Oracle所有對象的相關信息都可以通過
靜態數據字典來查找,但數據字典實在太多,也記不清名字。
因為數據字典都是以
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 '\';
例子:
我想查看數據文件的相關信息,但是從DBA_DATA_FILES里,并沒有看見Temp表空間的數據文件的信息。
于是可以嘗試如下搜索:
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表空間的數據文件的信息DBA_TEMP_FREE_SPACE

列一些常用的在這吧
有趣的時,絕大多數數據字典都是復數單詞,一般從單詞上也都能猜出該視圖的作用:
dba_users?????數據庫用戶信息
dba_segments??表段信息
dba_extents????數據區信息
dba_objects????數據庫對象信息
dba_tablespaces???數據庫表空間信息
dba_data_files????數據文件設置信息
dba_temp_files???臨時數據文件信息
dba_rollback_segs???回滾段信息
dba_ts_quotas???用戶表空間配額信息
dba_free_space??數據庫空閑空間信息
dba_profiles???數據庫用戶資源限制信息
dba_sys_privs???用戶的系統權限信息
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 閱讀(301)
評論(0) 編輯 收藏 所屬分類:
Database