第 4 章 数据字典
Oracle 通过数据字典来管理和展现数据库信息,数据字典通常存储数据库的元数据,是数
据库的“数据库”,其中存储的信息至关重要。正确理解这部分内容会有助于提高大家对 Oracle
数据库的认知,加强自学习能力。本章对 Oracle 的数据字典进行探讨。
4.1! 数据字典概述
数据字典(Data Dictionary)是 Oracle 数据库的一个重要组成部分,是元数据(Metadata)
的存储地点。Oracle RDBMS 使用数据字典记录和管理对象信息和安全信息等,用户和数据库
系统管理员可以通过数据字典来获取数据库相关信息。
数据字典包括以下内容:
!! 所有数据库 Schema 对象的定义(表、视图、索引、聚簇、同义词、序列、过程、
函数、包、触发器等等)
!! 数据库的空间分配和使用情况
!! 字段的缺省值
!! 完整性约束信息
!! Oracle 用户名称、角色、权限等信息
!! 审计信息
!! 其他数据库信息
总之,数据字典是数据库核心,通过数据字典,Oracle 数据库基本上可以实现自解释。
一般来说,数据字典是只读的,通常不建议对任何数据字典表中的任何信息进行手工更新
或改动,
对于数据字典的修改很容易就会导致数据库紊乱,造成无法恢复的后果
,而 且 Oracle
公司不对此类操作带来的后果负责。
通常所说的数据字典由四部分组成:内部 RDBMS(X $)表、数据字典表 、动 态 性 能 (V$)
视图和数据字典视图。作为数据字典的辅助管理,还可以为对象创建同义词。
4.2! 内部 RDBMS(X$)表
X$表是 Oracle 数据库的核心部分,这些表用于跟踪内部数据库信息,维持数据库的正常
运行。X$表是加密命名的,而且 Oracle 不作文档说明,这部分知识是 Oracle 公司的技术机密,
Oracle 通过这些 X$建立起其他大量视图提供用户查询管理数据库之用。但是由于 X$表记录了
评论