一、定义:
一组提供有关数据库信息的 表和视图的集合。
这些表和视图是只读的
二、作用:
ORACLE通过数据字典来管理和展现数据库信息。用于存储数据库的元数据(Metadata),是数据库的数据库。
三、数据字典包括的内容:
1、所有数据库Schema对象的定义(表、视图、索引、聚簇、同义词、序列、过程、函数、包、触发器等)
2、数据库空间分配和使用情况
3、字段的缺省值
4、完整性约束信息
5、Oracle的用户名称、角色、权限等信息
6、审计信息
7、其他数据库信息
四、数据字典的分类:(四类)
1、内部RDBMS(x$)表
(1)X$表是ORACLE数据库的核心部分,用于跟踪内部数据库信息,维持数据库的正常运行
(2)X$表是加密命名的,而且ORACLE不做文档说明。这部分是ORACLE公司的技术机密。ORACLE公司通过X$建立大量的视图,供用户查询和管理数据库用
(3)X$表是数据库运行的基础,在数据库启动时由ORACLE程序动态创建
(4)ORACLE不允许SYSTEM之外的用户访问
2、数据字典表
(1)数据字典里的数据是ORACLE系统存放的系统数据
(2)用以存储表、索引、约束以及其他数据库结构的信息
(3)表的命名:都是用$结尾(如tsb$,obj$等),这些都属于SYS用户
3、静态视图(三类)(user_*,all_* ,dba_*)
user_: (1)该视图存储了当前用户能够访问的对象的信息
(2)任何用户都可以读取的视图,其内容随用户不同而不同,它只提供当前用户模式下的对象信息
all_ :(1)该视图存储了当前用户能够访问的对象信息,而不是当前用户拥有的对象
(2)所有用户都可读取的视图,它提供与用户有关的对象信息(有权访问的所有对象)
dba_: (1)该视图存储了数据库中的所有对象的信息
(2)只有数据库管理员才可以读取的视图,包括所有视图中的信息。
4、动态视图:(v$视图)(GV$视图)(反映数据库的运行状况,并且不断更新)
(1)记录了数据库运行时信息和统计数据,是虚表
(2)作用:用于记录当前数据库活动,只存在于数据库运行期间,实际的信息都取自内存和控制文件
DBA可以使用动态视图来监视和调节数据。
(3)只有SYS用户和拥有DBA系统权限的用户可以看到的视图(缺省状况下)
(4)用户不能存取这些表,但数据库管理员能够在这些表上查询并创建视图,并授予存取权限给其他读取这些视图的用户
四、为什么数据字典以视图的形式出现?
(1)便于隐藏部分数据
(2)控制数据库用户的读取权限
(3)将数据进行分类,可避免用户直接使用基本表
五、数据字典表的结构:
(1)基本表:为数据字典存取数据表信息的地方,器大部分数据数加密的,只有oracle系统科读写这些数据
(2)用户可查询的虚拟表(视图):将表中的数据转化成有用的信息
(3)数据字典的拥有者:拥有者是SYS,它拥有基本上述基本表和虚拟数据表
六、数据字典的信息:
dictionary:全部字典表的名称和解释,它的同义词为dict
dict_column:全部字典表里字段名称和解释
select * from dictionary;
select * from dict_column;
一组提供有关数据库信息的 表和视图的集合。
这些表和视图是只读的
二、作用:
ORACLE通过数据字典来管理和展现数据库信息。用于存储数据库的元数据(Metadata),是数据库的数据库。
三、数据字典包括的内容:
1、所有数据库Schema对象的定义(表、视图、索引、聚簇、同义词、序列、过程、函数、包、触发器等)
2、数据库空间分配和使用情况
3、字段的缺省值
4、完整性约束信息
5、Oracle的用户名称、角色、权限等信息
6、审计信息
7、其他数据库信息
四、数据字典的分类:(四类)
1、内部RDBMS(x$)表
(1)X$表是ORACLE数据库的核心部分,用于跟踪内部数据库信息,维持数据库的正常运行
(2)X$表是加密命名的,而且ORACLE不做文档说明。这部分是ORACLE公司的技术机密。ORACLE公司通过X$建立大量的视图,供用户查询和管理数据库用
(3)X$表是数据库运行的基础,在数据库启动时由ORACLE程序动态创建
(4)ORACLE不允许SYSTEM之外的用户访问
2、数据字典表
(1)数据字典里的数据是ORACLE系统存放的系统数据
(2)用以存储表、索引、约束以及其他数据库结构的信息
(3)表的命名:都是用$结尾(如tsb$,obj$等),这些都属于SYS用户
3、静态视图(三类)(user_*,all_* ,dba_*)
user_: (1)该视图存储了当前用户能够访问的对象的信息
(2)任何用户都可以读取的视图,其内容随用户不同而不同,它只提供当前用户模式下的对象信息
all_ :(1)该视图存储了当前用户能够访问的对象信息,而不是当前用户拥有的对象
(2)所有用户都可读取的视图,它提供与用户有关的对象信息(有权访问的所有对象)
dba_: (1)该视图存储了数据库中的所有对象的信息
(2)只有数据库管理员才可以读取的视图,包括所有视图中的信息。
4、动态视图:(v$视图)(GV$视图)(反映数据库的运行状况,并且不断更新)
(1)记录了数据库运行时信息和统计数据,是虚表
(2)作用:用于记录当前数据库活动,只存在于数据库运行期间,实际的信息都取自内存和控制文件
DBA可以使用动态视图来监视和调节数据。
(3)只有SYS用户和拥有DBA系统权限的用户可以看到的视图(缺省状况下)
(4)用户不能存取这些表,但数据库管理员能够在这些表上查询并创建视图,并授予存取权限给其他读取这些视图的用户
四、为什么数据字典以视图的形式出现?
(1)便于隐藏部分数据
(2)控制数据库用户的读取权限
(3)将数据进行分类,可避免用户直接使用基本表
五、数据字典表的结构:
(1)基本表:为数据字典存取数据表信息的地方,器大部分数据数加密的,只有oracle系统科读写这些数据
(2)用户可查询的虚拟表(视图):将表中的数据转化成有用的信息
(3)数据字典的拥有者:拥有者是SYS,它拥有基本上述基本表和虚拟数据表
六、数据字典的信息:
dictionary:全部字典表的名称和解释,它的同义词为dict
dict_column:全部字典表里字段名称和解释
select * from dictionary;
select * from dict_column;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29667072/viewspace-1245226/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29667072/viewspace-1245226/