【摘要】:作为数据表,数据字典是创建数据库后最早创建的数据库对象,存储于SYSTEM表空间内,由sys用户所拥有,结构不能改变,数据则允许用户根据权限作部分访问,其数据由Oracle数据库系统自己维护,用户一般能查看。Oracle数据字典以3种形式的对象类型存在。Oracle数据字典用户访问视图的名称由前缀和后缀组成,使用“_”连接,其代表的含义如下所述。
作为数据表,数据字典是创建数据库后最早创建的数据库对象,存储于SYSTEM表空间内,由sys用户所拥有,结构不能改变,数据则允许用户根据权限作部分访问,其数据由Oracle数据库系统自己维护,用户一般能查看。Oracle数据字典以3种形式的对象类型存在。
(1)基表
数据字典基表用于存储有关数据库及其对象的定义信息,大部分数据是加密存储的,只有数据库本身才能读写这些基表,用户不直接访问基表。
(2)用户访问视图
用户访问视图就是用户平时看到的数据字典,它们其实是基于数据字典基表创建的,汇总了数据字典基表内的信息,以可读的形式提供给用户使用。为了管理方便,Oracle又把它们分为几组不同的类型,以及不同的前缀命名,有的只有DBA才能访问,有的可以供所有用户访问,但不同的用户访问到的数据却有所不同。
(3)同义词(www.daowen.com)
为了方便用户访问,Oracle还为大部分用户访问视图创建了同名的public同义词。
Oracle数据字典用户访问视图的名称由前缀和后缀组成,使用“_”连接,其代表的含义如下所述。
①DBA_:系统管理员视图,整个数据库的全局视图,它包含所有用户所拥有的模式对象的定义信息,只有数据库管理员才能访问。
②USER_:用户视图,只包含当前用户所拥有的模式对象的定义信息,所有用户都可以访问,但不同用户能查看到的数据可能是不一样的。
③ALL_:扩展用户视图,包含当前用户所拥有的模式对象的定义信息外,还包含当前用户被授权访问的其他用户所拥有的模式对象的定义信息。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Oracle数据库管理与开发的文章