Oracle数据字典是什么
发布时间: 2023-04-24
Oracle RDBMS使用数据字典来记录和管理对象和安全信息,用户可以通过数据字典访问数据库相关的信息来管理、优化和维护数据库。Oracle RDBMS使用数据字典来记录和管理对象和安全信息。
数据字典包括以下内容:
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_类视图不包含Owner字段,查询返回当前用户的对象信息。
上一篇: TypeScript是什么意思
下一篇: oracle nodejs报错怎么解决