专业的IT培训机构|腾科IT教育集团
复制成功
微信号:togogoi
添加微信好友, 详细了解课程
已复制成功,如果自动跳转微信失败,请前往微信添加好友
打开微信
图片

腾科新闻

Oracle数据字典是什么

发布时间: 2023-04-24

Oracle RDBMS使用数据字典来记录和管理对象和安全信息,用户可以通过数据字典访问数据库相关的信息来管理、优化和维护数据库。Oracle RDBMS使用数据字典来记录和管理对象和安全信息。

数据字典包括以下内容:

  • 所有数据库Schema对象的定义(表、视图、索引、聚簇、同义词、序列、过程、函数、包、触发器等);
  • Oracle用户名称、角色、权限等信息;
  • 完整性约束信息;
  • 数据库的空间分配和使用情况;
  • 字段缺省值;
  • 审计信息;
  • 其他数据库信息。

Oracle字典包括四个层次,分别为内部RDBMS表(X)、基础数据字典表、数据字典视图和动态性能视图( V )、基础数据字典表、数据字典视图和动态性能视图(V)、基础数据字典表、数据字典视图和动态性能视图(V)。

(1)X$表

X$表是Oracle数据库的核心部分,用于跟踪内部数据库信息,维持数据库正常运行,在数据库启动时由Oracle应用程序动态创建,不允许SYSDBA之外的用户直接访问。X$表是加密命名的且不作文档说明。Oracle通过X$建立起其他大量视图,供用户查询管理数据库之用。

(2)数据字典表、数据字典视图

数据字典表(Data Dictionary Table)用以存储表、索引、约束以及其他数据库结构的信息,

表名都用$结尾(如tab$、obj$、ts$等),在创建数据库的时候通过运行sql.bsq($ORACLE_HOME/RDBMS/admin目录下)脚本来创建。

数据字典表的用户都是sys,存在在system这个表空间里,Oracle对这些数据字典都分别建立了数据字典视图,Oracle针对这些对象的范围,分别把视图命名为DBA_XXXX, ALL_XXXX和USER_XXXX,dictionary视图记录了所有的数据字典视图的名称。

  • user_类视图:描述了当前用户schema下的对象;
  • all_类视图:描述了当前用户有权限访问到的所有对象的信息;
  • dba_类视图:包括了所有数据库对象的信息;

通常USER_类视图不包含Owner字段,查询返回当前用户的对象信息。

上一篇: TypeScript是什么意思

下一篇: oracle nodejs报错怎么解决

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!