1.1数据字典含义
(1)存储数据库的元数据,它是只读表和视图的结合
(2)所有者为sys用户
(3)存储在system表空间
1.2数据字典存放的内容
(1)各种schema信息,如表、视图、存储过程、触发器、序列等
(2)账号有关信息,用户名、权限、角色;
(3)存储分配信息;
(4)数据库实例性能和统计信息;
2. 数据字典分类
(1)数据字典的组成:包括数据宇典基本表和数据字典视图
数据宇典基本表:存储数据库基本信息,普通用户不能直接访问
数据字典视图:基于数据字典基表所建立的视图,普通用户能访问
已般所说的数据字 典就是指数据字典视图。
(2)静态数据字典常用前缀类型:
USER :仅显示本用户所拥有的对象信息;
ALL :有权访问的对象信息(自己的对象信息+被授权访问) ;
DBA :数据库实例的所有对象信息,需select any table的权限才能访问;
(3)动态数据字典:一般以v
为
前
缀
v
为前缀 v
为前缀vsession和v$instance
select * from vSinstance;
3.常见数据字典
1.Dictionary:对象描述,查看当前用户能够使用哪些数据字典。
Dict是其同义词;
select table name from dict where table name like %;
2.User_ catalog: 查看用户所拥有的所有表、视图、同义词和序列等对象和类型;
cat是同义词。
Select * from cat;
3.User objects:查询关于对象的类型信息,包括DDL建立的所有对象,如表,视图,索引等;
4.数据字典示例(以user_前缀为例)
User users:用户
User views:视图
User_ sequence:序列
User constraint:约束;
User index:索引;
User_ triger: 触发器
User source:过程函数和程序包;
User_ tablespaces:表空间;
User resource limits: 资源限制
user table_ privs: 表权限
文章内容整理来源:天津科技大学人工智能学院软件工程系王怡老师《数据库应用与开发》课程PPT