1. Oracle数据字典概述:
-
数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。
-
Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。
2. 数据字典分类如下:
- 静态数据字典
-
user_*:该视图存储了当前用户所拥有的对象信息。
-
all_* :该视图存储了当前用户能够访问的对象信息。
-
dba_* :该视图存储了数据库中所有的对象信息。
- 动态数据字典
-
v$session,v$database等
应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。
3. 常见视图如下:
3.1 user_xxx
user_objects 用户对象信息
user_source 数据库用户的所有资源对象信息
user_segments