数据库系统中的系统目录:Oracle 实现详解
1. 系统目录简介
系统目录(也称为数据字典)是数据库系统中极为重要的资源。它包含了关于数据库的元数据,即关于其他数据的数据。系统目录本身由关系表组成,可以使用结构化查询语言(SQL)语句进行操作。其主要作用和优势如下:
- 支持数据库对象 :通过以关系表的形式维护元数据,系统目录能够促进大多数(甚至所有)其他数据库对象的运行,满足相关规则要求。
- 实现数据独立性 :帮助数据库管理系统(DBMS)实现物理和逻辑数据独立性。
- 保障完整性独立性 :确保数据库的完整性独立性。
- 管理安全机制 :将系统和对象权限存储在特殊的目录表中,便于管理数据库的安全机制。
- 助力分布式系统 :对分布式数据库系统的成功实施也有促进作用。
在 Oracle 中,系统目录包含了各种数据库对象的系统表。Oracle 目录表传统上以 $ 符号为前缀,用户无法直接访问。用户只能通过视图查看目录表中的数据,通常每个表有三种视图:以 DBA 为前缀的视图(适用于所有数据库对象)、以 USER 为前缀的视图(适用于当前用户拥有的对象)和以 ALL 为前缀的视图(适用于当前用户可访问的所有对象)。此外,以 V$ 为前缀的视图是动态性能视图,以 GV$ 为前缀的视图是全局动态视图。
2. 三个重要的目录表及视图
为了说明系统目录的重要性,我们关注三个概念性的目录表:Tables、Tab_Columns 和
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



