Oracle【数据字典】浅谈数据字典

一、数据字典的概述:

  数据字典,数据库中最重要部分之一,记录了数据库的信息,以只读方式存在,数据文件保存在system系统表空间中。

二、数据字典的内容:

  (1) the definitions of all schema objects in the database

       (tables,views,indexes,clusters,synonyms,sequences,procedures,functions,packages,triggers)

  (2) default values for columns

  (3) integrity constraint information

  (4) the names of oracle users

  (5) privileges and roles each users has been granted

  (6) auditing information,such as who has accessed or updated various schema objects

  (7) other general database information

  (8) how much space has been allocated for,and is currently used by,the schema objects

三、数据字典的结构:

  (1) base tables:

       基表存储了对应的数据库一些信息,只有数据库才能对这些基表进行读写操作。用户很少访问这些基表,因

       为他们是规范化的,大多数基表中的数据都以神秘的格式存在。

  (2) user-accessible views

       用户可访问的视图汇总和显示在基表中存储的一些数据字典信息。这些视图用链接和where条件简化信息,

       把基表数据解析成有用信息,例如用户或者表名。

  (3) sys,owner of the data dictionary

       Oracle中的sys用户拥有所有基表和用户访问表的数据字典信息。其他Oracle用户不可修改sys对象下的任何

       一个方案对象,因为这种行为可能危害数据库的完整性。安全管理必须严格空着这个中心账户。

四、数据字典的使用:

  (1)Oracle利用数据字典去查询关于用户,方案对象和存储结构等信息

  (2)每次数据库发出DDL操作的时候,Oracle都会修改数据字典

  (3)任何用户都可以只读这些数据字典获取与数据库相关的信息

       数据字典是由视图集组成,在大多数情况下,一个视图集包含三个视图,这个三个视图记录了相识的信息并

   且有个子前缀。例如:user_(通常含有 owner 列),all_,dba_

五、小结:

  通过本小结的学习,了解数据字典在数据库中只能以只读模式存在,被Oracle自动更新维护,并且存在于system系统表空间中。数据字典在数据库中通常有三个前缀,例如 user_,all_,dba_。

           ----thank you & best regards


你可能感兴趣的:(数据字典,orcale)