介绍
这个文档介绍oracle的数据字典,也叫做系统目录。数据字典库中所有的元数据相关的对象存储在数据库—同时也涉及到数据库系统本身。
字典内容
典型的元数据
这个术语通常定义为元数据是关于数据的数据。就是说,提供有关数据表,浏览,限制,存储过程,等等。存储在数据库里面。如果我们用一个表作为例子,字典能存储信息比如:
它的名字
当它被建立,最后被访问
名字和数据类型的属性(例如。结构信息)
它的所属,谁能读和写(比如:安全信息)
数据被存储在哪里(比如:物理地址信息)
Oralce的安全
Oracle定义两个类型的特权:对象特权和系统特权。这两个类型授予使用和取消SQL结构:GRANT <object_privilege> ON <object> TO <user> and GRANT <system_privilege> TO <user>.你已经使用前者(参加oracle介绍。)
系统主要指定类型的特权允许一个用户对象的操作(tables,...)和what (s)他希望得到他们。对象的访问权限定义对象级别的访问权(甚至表格的属性级别)
字典结构
数据字典作为只读的表和视图被应用与oracle中。
表 1:数据字典的层次结构
表1说明了字典的两级结构。树的根目录是字典表,两个属性特征:表名和注释,注释对数据字典做了相应的通俗解释。
比如,对字典表的我们能要求一些信息:
SQL> SELECT comments 2 FROM dictionary WHERE table_name='DICTIONARY' 3 /
生成:
Description of data dictionary tables and views
这个练习,写一个查询,弄清数据字典有多少表。第二个层次的字典分为四种类型的表格,“User”表描述了你自己的对象。“All”表描述了所有用户的对象,并对所有人开放的对象。“DBA”表包含的信息是只是对有关数据库管理员开放,最后的“V$”表示数据库管理系统的内部状态和数据库应用系统的性能统计和优化。