Oracle Data Dictionary

Oracle Data Dictionary
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  用户模式的索引信息

你可能感兴趣的:(Oracle Data Dictionary)