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