当前位置:  数据库>oracle

四大方面详细介绍 Oracle 的数据字典

    来源: 互联网  发布时间:2017-03-16

    本文导语: 首先,Oracle的字典表和视图基本上可以分为三个层次。 1.1 X$表 这一部分表是Oracle数据库的运行基础,在数据库启动时由Oracle应用程序动态创建。 这部分表对数据库来说至关重要,所以Oracle不允许SYSDBA之外的用户直接访问...

首先,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 

where view_name=’GV$FIXED_TABLE’; 

VIEW_DEFINITION 

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

select inst_id,kqftanam, kqftaobj, ’TABLE’, indx from x$kqfta 

union all 

select inst_id,kqfvinam, kqfviobj, ’VIEW’, 65537 from x$kqfvi 

union all 

select inst_id,kqfdtnam, kqfdtobj, ’TABLE’, 65537 from x$kqfdt
这样我们找到了GV$FIXED_TABLE视图的创建语句,该视图基于X$表创建:


    
 
 

您可能感兴趣的文章:

  • 请问如何尽快掌握JB6的强大功能?比如做数据库方面?或jsp,jbean方面?
  • 关于数据库方面,不知道怎么读和怎么写!
  • JAVA主要用在哪方面:数据库、通讯、电子商务?
  • 在数据库安全方面 微软强于Oracle
  • 看了半本,是关于java与xml编程的书,它用xml来代替数据库,试问,xml真的能开题数据库吗?(在性能方面)
  • 哪位有java通信方面的经验,谈谈如何利用java编写服务器程序来接受unix主机发送的数据信息?
  • 还是数据类型方面的问题
  • 有关linux平台下的数据库方面?
  • 菜鸟提问:在数据库方面,对于结果集ResultSet,是否有方法返回其记录条数??
  • 寻求一些关于数据加密方面的建议
  • 从六个方面来学好Oracle数据库
  • jsp高手呀`~能介绍一下jsp数据库操作方面的知识吗`~~谢谢`~给高分呀`~
  • 我做网站, 系统安装linux。web,应用,数据库服务器在同一台机器上,由于我是搞开发的,安全方面不太明白,需要什么考虑呢?比如防火墙
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 谁有java方面的毕业论文?我想做此方面的,但手头一点资料都没有
  • 关于java和财务软件方面的问题 如果有搞这方面开发的留下qq号
  • 这个问题不好回答。大家都是碰到某方面的问题再看那方面的API吗?
  • 请问各位现在搞开发都用java做哪些方面的项目,真不知道怎么学向那方面学采好.
  • 越弄java越发现自己是菜鸟,好多方面都没有涉及到?你们大家都集中在哪方面开发?顺便帮我解决个小问题?
  • 熟悉SERVLET,JSP,JDBC的我,转到J2EE,EJB方面重点需要学习哪方面的知识?有经验的哥们,姐们给点意见!谢谢。发言必有分!!!!!
  • 高分,谁有Java方面的毕业论文?急!!
  • 我在LINUX何方面有前途?
  • 关于计算机方面的论文?
  • 求图形编程方面的资料!!!
  • 入侵检测方面的问题
  • arm平台之间的驱动移植需要考虑哪些方面??
  • 嵌入式在物联网方面的运用
  • 面向方面的框架 AspectJ
  • C++面向方面框架 Aspect C++
  • 请教有关英文简历方面的词句!
  • 请教:你一般用 Java 进行哪方面程序的开发?
  • 十万火急,关于Unix下C编程(FTP传输方面)
  • 我做ejb方面的毕业设计,哪位高手给点建议!
  • 谁有motif方面的资料啊?一定给分啊!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3