Oracle数据字典

时间:2019-01-11 13:30:26 来源:互联网 作者: 神秘的大神 字体:

Oracle数据字典

什么是数据字典(data dictionary)

数据字典是有关于数据库的参考信息、数据库的结构信息和数据库中的用户信息的一组表与视图的集合。数据字典是数据库中所有对象及其关系的信息集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典是Oracle数据库用来存储数据库结构信息的地方。

数据字典由$Oracle_home/rdbms/admin/catalog.sql创建。

如我们常用到的V$视图、DBA_视图都属于数据字典。

数据字典的种类

★USER视图:以USER_为前缀,用来记录用户对象的信息。

★ALL视图:以ALL_为前缀,用来记录用户对象的信息及被授权访问的对象信息。

★DBA视图:以DBA_为前缀,用来记录数据库实例的所有对象的信息。

★V$视图:以V$为前缀,用来记录与数据库活动相关的性能统计动态信息。

★GV$视图:以GV$为前缀,用来记录分布式环境下所有实例的动态信息。

常用数据字典

★TAB当前用户创建的所有表、视图、同义词等

★USER_TABLES当前用户表的所有表信息

★USER_TAB_COLUMNS当前用户表的字段(列)信息

★USER_VIEWS当前用户的所有视图信息

★DBA_TABLES当前用户的所有表信息

★DBA_TAB_COLUMNS所有用户的表的字段信息

★DBA_VIEWS所有用户的所有视图信息

★DBA_TABLESPACES记录系统表空间的基本信息

★DBA_FREE_SPACE记录系统表空间的空闲空间信息

清空回收站:purge recyclebin;

select  *  from  user_objects;v$session