当前位置:七道奇文章资讯数据防范Oracle防范
日期:2011-03-21 00:21:00  来源:本站整理

<b>Oracle中的数据字典技术简析</b>[Oracle防范]

赞助商链接



  本文“<b>Oracle中的数据字典技术简析</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
  数据字典是Oracle存放有关数据库信息的地方,其用处是用来描写数据的.比方一个表的成立者信息,成立时间信息,所属表空间信息,用户拜候权限信息等.当用户在对数据库中的数据举行操作时碰到艰难便可以拜候数据字典来查看具体的信息.

  Oracle中的数据字典有静态和动态之分.静态数据字典主如果在用户拜候数据字典时不会发生改变的,但动态数据字典是依靠数据库运行的性能的,反映数据库运行的一些内涵信息,所以在拜候这类数据字典时常常不是一成不变的.以下辨别就这两类数据字典来阐述.

  1. 静态数据字典

  这类数据字典主如果由表和视图构成,应当注意的是,数据字典中的表是不能直接被拜候的,但是可以拜候数据字典中的视图.静态数据字典中的视图分为三类,它们辨别由三个前缀够成:user_*、 all_*、 dba_*.

  user_*

  该视图存储了关于当前用户所拥有的对象的信息.(即全部在该用户情势下的对象)

  all_*

  该试图存储了当前用户可以拜候的对象的信息.(与user_*相比,all_* 并不需求拥有该对象,只需求具有拜候该对象的权限便可)

  dba_*

  该视图存储了数据库中全部对象的信息.(前提是当前用户具有拜候这些数据库的权限,普通来说必须具有管理员权限)

  从上面的描写可以看出,三者之间存储的数据必定会有重叠,其实它们除了拜候范围的差别以外(因为权限不一样,所以拜候对象的范围不一样),其他均具有一致性.具体来说,由于数据字典视图是由SYS(系统用户)所拥有的,所以在却省情形下,只有SYS和拥有DBA系统权限的用户可以看到全部的视图.没有DBA权限的用户只能看到user_*和all_*视.假如没有被授与相关的SELECT权限的话,他们是不能看到 dba_*视图的.

  由于三者具有类似性,下面以user_为例介绍几个常用的静态视图:

  user_users视图

  主要描写当前用户的信息,主要包含当前用户名、帐户id、帐户状况、表空间名、成立时间等.比方履行下列号令便可返回这些信息.
select * from user_users

  user_tables视图

  主要描写当前用户拥有的全部表的信息,主要包含表名、表空间名、簇名等.通过此视图可以清楚理解当前用户可以操作的表有哪些.履行号令为:select * from user_tables

  user_objects视图

  主要描写当前用户拥有的全部对象的信息,对象包含表、视图、存储历程、触发器、包、索引、序列等.该视图比user_tables视图越发全面.比方, 需求获得一个名为"package1"的对象范例和其状况的信息,可以履行下面号令:

select object_type,status
from user_objects
where object_name=upper(‘package1’);

  这里需注意upper的利用,数据字典里的全部对象均为大写情势,而PL/SQL里不是大小写敏感的,所以在实际操作中一定要注意大小写匹配.

  user_tab_privs视图

  该视图主如果存储当前用户下对全部表的权限信息.比方,为了理解当前用户对table1的权限信息,可以履行以下号令:

select * from user_tab_privs where table_name=upper('table1')


  理解了当前用户对该表的权限之后便可以清楚的知道,哪些操作可以履行,哪些操作不能履行.

  前面的视图均为user_开首的,其实all_开首的也美满是一样的,只是列出来的信息是当前用户可以拜候的对象而不是当前用户拥有的对象.关于dba_开首的需求管理员权限,其他用法也完好一样,这里就不再赘述了.

  以上是“<b>Oracle中的数据字典技术简析</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .