首页 > 数据库 > Oracle > oracle 数据字典
1.数据字典是oracle存放元数据(metadata)的地方。oracle RDBMS通过数据字典来管理对象信息和安全信息等,用户和数据库管理员可以通过数据字典来获取数据库的相关信息。
2.数据字典包括以下内容:
所有数据库schema对象的定义
数据库的空间分配和使用情况
字段的缺省值
完整性约束信息
oracle用户名称、角色、权限等信息
审计信息
其他数据库信息
3.常说的数据字典主要包括四部分:内部RDBMS(X$)表、数据字典表、动态性能(V$)视图和数据字典视图。
内部RDBMS表:X$表是oracle的核心部分,本质是一系列的C结构体,对数据库的运行至关重要,只有SYSDBA可以访问。
数据字典表:主要用于存储表、索引、约束以及其他数据库结构的信息。这些对象通常以$结尾,例如TAB$、OBJ$、TS$等。在创建数据库时,通过运行sql.bsq脚本创建。
动态性能视图:记录了数据库运行时的信息和统计数据,大部分动态性能视图被实时更新以反映数据库当前状态。
静态数据字典视图:由于Oracle内部表和数据字典表不能直接访问,Oracle创建了静态数据字典视图来提供用户对于数据字典信息的访问。数据字典视图在创建数据库时的catalog.sql脚本实现。
4.静态视图的分类
USER_类视图包含了当前用户所拥有的所有对象的信息;
ALL_类视图包含了当前用户有权限访问的所有对象信息;
DBA_类视图包含数据库所有相关对象的信息,用户需要SELECT ANY TABLE权限;
5.常用数据字典
DICT/DICTIONARY:该视图包含了当前用户可以访问的所有数据字典视图;
DICT_COLUMNS:该视图记录了字典视图列及其相关说明;
OBJ$/DBA_OBJECTS/OBJ:记录数据库中所有对象信息;
*_SOURCE:用于存储对象源码。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30167136/viewspace-1561635/ ,如需转载,请注明出处,否则将追究法律责任。