5.3.5 如何创建数据字典视图
数据字典基表是一个非常重要的系统表,在这个表中记录了重要的系统信息,如实例的结构、用户权限、数据文件等信息。对这个表的维护由数据库服务器自动完成,普通用户无法直接访问这个表,特权用户可以查看这个表的内容,但不能修改表的内容。
当数据库创建之后,数据字典基表被自动创建。为了使用户能够查看数据库中的重要信息,需要为这个基表创建一些有用的视图,用户可以通过这些视图方便地查看系统信息。
Oracle提供了两个脚本文件,在数据库中执行这两个脚本文件可以创建数据字典视图。这两个文件位于Oracle安装目录的rdbms/admin子目录下,文件名分别为catalog.sql和catproc.sql。其中文件catalog.sql用于创建大部分视图,包括动态性能视图。文件catproc.sql用于创建PL/SQL程序包和其他视图。PL/SQL程序包是Oracle提供的一组PL/SQL程序的集合,用户可以直接执行这些程序。
在创建数据字典视图时,用户必须以SYS身份登录数据库服务器,然后将上述两个文件调入内存并执行。以下是在SQL*Plus中创建数据字典视图的情况:
SQL>@$ORACLE_HOME/rdbms/admin/catalog
SQL>@$ORACLE_HOME/rdbms/admin/catproc
其中字符串$ORACLE_HOME的意思是引用环境变量ORACLE_HOME的值,这个环境变量代表Oracle软件的安装目录。在Windows系统中,引用这个环境变量的字符串是%ORACLE_HOME%。