什么是数据字典
数据字典是Oracle数据库对象结构的元数据信息。
数据库是数据的集合,用户的数据保存在数据表中。数据库管理和维护这些用户数据还需要知道类似于“某个用户所拥有的表有哪些”、“一个数据表用户访问权限有哪些”这些信息,这些称之为系统数据。数据字典表保存到数据就是系统数据,普通表存的是用户数据。
数据字典名称概述
Oracle 数据字典的名称由前缀和后缀组成,使用“_”连接。代表的含义如下:
- dba_:包含数据库实例的所有对象信息
eg:dba_user:关于数据库中的所有对象信息
dba_tables:数据库中所有数据表的描述 - v$:当前实例的动态视图,“动态”是指这些视图的信息在数据库运行期间会不断的更新。
这些视图提供了关于内存和磁盘的运行情况,用户只能进行只读访问,不能修改。 - user_:记录用户的对象信息。
- gv_:分布式环境下所有实例的动态视图。
- all_:记录用户的对象信息及被授权可以访问的对象信息。
Oracle数据字典是不断发展和变化的,不同的版本会有些差别。
Oracle 常用的数据字典
- 基本数据字典:
基本数据字典主要包括描述逻辑存储结构和物理存储结构的数据表,此外还包括一些其他数据对象信息的表。
- 常用动态性能视图:
动态性能视图提供了关于内存和磁盘的运行情况,用户只能进行只读访问而不能修改。