WEB开发网
开发学院数据库Oracle 简介Oracle的数据字典 阅读

简介Oracle的数据字典

 2007-05-05 12:03:15 来源:WEB开发网   
核心提示:【导读】本文全面Oracle的数据字典,供参考学习使用,简介Oracle的数据字典,首先,Oracle的字典表和视图基本上可以分为三个层次,注意,每个V$视图都包含类似语句:where inst_id = USERENV(’Instance’)用于限制返回当前实例信息,1.1 X$表这一部分表是

【导读】本文全面Oracle的数据字典,供参考学习使用。

首先,Oracle的字典表和视图基本上可以分为三个层次。

1.1 X$表

这一部分表是Oracle数据库的运行基础,在数据库启动时由Oracle应用程序动态创建。

这部分表对数据库来说至关重要,所以Oracle不允许SYSDBA之外的用户直接访问,显示授权不被允许。

如果显示授权你会收到如下错误:SQL> grant select on x$ksppi to eygle;
grant select on x$ksppi to eygle
*
ERROR at line 1:
ORA-02030: can only select from fixed tables/views

1.2 GV$和V$视图

从Oracle8开始,GV$视图开始被引入,其含义为Global V$.

除了一些特例以外,每个V$视图都有一个对应的GV$视图存在。

GV$视图的产生是为了满足OPS环境的需要,在OPS环境中,查询GV$视图返回所有实例信息,而每个V$视图基于GV$视图,增加了INST_ID列判断后建立,只包含当前连接实例信息。

注意,每个V$视图都包含类似语句:

where inst_id = USERENV(’Instance’)

用于限制返回当前实例信息。

我们从GV$FIXED_TABLE和V$FIXED_TABLE开始

SQL> select view_definition from v_$fixed_view_definition

where view_name=’V$FIXED_TABLE’;

VIEW_DEFINITION

----------------------------------------------------------

select NAME , OBJECT_ID , TYPE , TABLE_NUM from GV$FIXED_TABLE

where inst_id = USERENV(’Instance’)

这里我们看到V$FIXED_TABLE基于GV$FIXED_TABLE创建。

SQL> select view_definition from v_$fixed_view_definition

1 2 3  下一页

Tags:简介 Oracle 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接