购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.6 数据字典(Data Dictionary)

1.6.1 数据字典概述

数据字典(Data Dictionary)是Oracle数据库的核心组成部分之一。它由一系列的表及视图组成,这些表和视图与平常我们所说的表和视图没有多大区别,唯一不同的是这些表和视图是在创建数据库时由Oracle自动创建的,并存放在系统表空间(System Tablespace),当数据库启动的时候,系统表空间(System Tablespace)将自动在线(online)。这些表和视图的拥有者是用户sys。这些表和视图由Oracle自动维护,我们无权修改,我们只能以只读(Read Only)的方式对数据字典进行访问。

数据字典存储有关数据库的信息,这些信息包括:

■ 所有Oracle用户的信息。

■ 表空间和数据文件的信息。

■ 权限及角色的信息,如哪个用户拥有哪些权限。

■ 模式对象的信息(如表、视图、过程、函数、包及触发器等)。

■ 完整性约束的信息。

■ 有关数据库中对象的空间分布及当前使用情况。

■ 审计信息(如谁存取或修改过对象)。

■ 其他一般的数据库信息。

1.6.2 数据字典的结构

数据字典由两部分组成。

(1)基表(Base Tables)

基表是真正存放有关数据库信息的地方,只有Oracle能够读/写这些表。用户不能直接访问这些表。这些表中的数据以加密的形式存在。

(2)视图(User-Accessible Views)

在基表的基础上,Oracle创建了视图,这些视图是对基表进行加工和汇总形成的。我们不可以直接访问基表,但是我们可以访问这些视图。

1.6.3 数据字典的使用

虽然我们不能修改数据字典,但是,当输入DDL语句的时候,Oracle会在后台自动修改数据字典的信息。

如输入SQL语句:DROP TABLE students(删除表students),Oracle会把存放在数据字典中有关students表的信息删除。

当数据库打开时,数据字典总是可用,它存放在System表空间。数据字典包含视图集,在许多情况下,每个视图集有三种视图,这些视图包含类似信息,这些视图以USER、ALL和DBA作为前缀。

■ 前缀为USER的视图,叫用户视图(在当前用户的模式内)。

■ 前缀为ALL的视图,叫扩展用户视图(包括用户有权限访问的内容)。

■ 前缀为DBA的视图,叫DBA视图(为全部用户可存取的视图)。 Rwrhb///KLY8A7Mu6qQ/+jFYwzPXKvcQjI8Z5rJXSRwP+cgafVqoit5bSuzIfjB/

点击中间区域
呼出菜单
上一章
目录
下一章
×