理论教育 Oracle数据库管理与开发-数据字典基本操作

Oracle数据库管理与开发-数据字典基本操作

时间:2023-10-30 理论教育 版权反馈
【摘要】:Oracle数据字典用户访问视图作为一种非常重要的系统虚拟表,其数据一般只能查看,所以访问数据字典的操作一般有两种:一种是查看其表结构,另一种就是查看其数据。以管理员用户SYSTEM登录,查看数据字典DBA_TABLES和USER_TABLES的表结构;再以SCOTT用户登录,做同样的操作。还有,数据字典中的数据,英文字母都是以大写形式呈现的,所以给定查询条件时要注意区分大小写。

Oracle数据库管理与开发-数据字典基本操作

Oracle数据字典用户访问视图(以下就直接简称为数据字典)作为一种非常重要的系统虚拟表,其数据一般只能查看,所以访问数据字典的操作一般有两种:一种是查看其表结构,另一种就是查看其数据。下面做一简单演示。

以管理员用户SYSTEM登录,查看数据字典DBA_TABLES和USER_TABLES的表结构;再以SCOTT用户登录,做同样的操作。

会发现,当以SYSTEM用户登录查看时,两张字典表的结构是一样的,并且都有100多列,而以SCOTT用户登录时,查看DBA_TABLES时,却发现该表不存在。

以管理员用户SYSTEM登录,查看数据字典USER_TABLES表的TABLE_NAME列的数据;再以SCOTT用户登录,做同样的操作。(www.daowen.com)

会发现,SYSTEM能查看到156张表的表名称,而以SCOTT用户登录时,只能查看到4张表的表名称。

既然数据字典是一些用户视图,也是一种数据库用户模式对象,它们的定义信息又是怎样保存的呢?其实也是保存在某个数据字典中的,这个数据字典名为dictionary,就是字典的英语单词,为了简化书写,Oracle还为它建立了public同义词:dict。Oracle的数据字典非常多,记是记不住的,所以我们经常通过这个字典来查看有关数据字典的信息。比如,可以用如下的SQL语句查看所有的数据字典名称:

可见,Oracle Database 11g共有1 436张不同类型的数据字典,不同版本的Oracle数据库略有不同。还有,数据字典中的数据,英文字母都是以大写形式呈现的,所以给定查询条件时要注意区分大小写。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈