对于初学者来说,查询数据字典的信息是一个基本的要求。因为只有了解从哪里可以查询到数据字典的名称及其存储的信息内容,才能从这些数据字典中查询到所需要的信息。

✿ 问题的提出

对于新手和熟悉Oracle系统的使用者来说,必须了解的数据字典就是DICT了。DICT包含有数据字典信息和性能视图的信息,那么,如何才能查询到这些信息呢?

✿ 实现技术

为了获取Oracle系统的数据字典和视图的信息,最好以SYSDBA登录Oracle系统,然后查询DICT数据字典即可。

✿ 实现步骤

先启动SQL*Plus,并以SYSDBA登录到Oracle实例,在SQL>提示下,然后查询DICT即可。

--
连接到:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing
options

SQL> show user
USER 为"SYS"
SQL>
SQL> desc dict
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ------------------
 TABLE_NAME                                         VARCHAR2(30)
 COMMENTS                                           VARCHAR2(4000)

SQL> col comments for a70
SQL> set line 120
SQL>select * from dict where ROWNUM<11 ;

TABLE_NAME               COMMENTS
------------------------------ ---------------------------------------------
DBA_2PC_NEIGHBORS        information about incoming and outgoing connections
for pending transa
                         ctions

DBA_2PC_PENDING        info about distributed transactions awaiting recovery
DBA_ADDM_FDG_BREAKDOWN
DBA_ADDM_FINDINGS
DBA_ADDM_INSTANCES
DBA_ADDM_SYSTEM_DIRECTIVES
DBA_ADDM_TASKS
DBA_ADDM_TASK_DIRECTIVES
DBA_ADVISOR_ACTIONS

✿ 说明

Oracle系统数据字典多数都是以DBA_xxx命名的;而性能视图均以V$xxx命名,若Oracle环境属于RAC集群的话,则要查询的性能视图均以GV$xxx命名。