学习
实践
活动
专区
工具
TVP
写文章

OCP最新题库解析-题41

Q

题目

Which two are true about data dictionary views?

A.All data dictionary views are prefixed with DBA or ALL or USER.

B.A user may not necessarily be the owner of all objects that can be viewed by using the ALL prefixed views.

C.ALL or USER prefixed views display output that are subsets of the output from the DBA prefixed data views.

D.A user can query the DBA prefixed views only if they have the SYSDBA privilege.

E.DBA prefixed views are accessible when a database is in mount state.

A

答案

Answer:BC

对于A选项,动态性能视图以V$开头。

对于D选项,有DBA权限也可以查询以DBA开头的数据字典。

对于E选项,在MOUNT状态下,只能查询V$开头的动态性能视图。

数据字典:由Oracle服务器创建和维护的表的集合–包含数据库信息。在Oracle数据库中有另一个表和视图的集合称为数据字典(data dictionary),该集合由Oracle服务器创建和维护,其中包含有关数据库的信息。

全部数据字典表的所有者是用户SYS。数据字典表的基表很少被用户访问,因为其中的信息不容易理解,因此,用户一般是访问数据字典视图,因为视图中的信息是以容易理解的格式表示的。存储在数据字典中的信息包括Oracle服务器用户的名字,被授予用户的权限,数据库对象名,表结构和审计信息。

有四种数据字典视图,每一种有一个特定的前缀来反映其不同的目的。

USER_,这些视图包含关于用户所拥有的对象的信息。

ALL_,这些视图包含所有用户可访问的表(对象表和相关的表)的信息。

DBA_,这些视图是受限制的视图,它们只能被分配有DBA角色的用户所访问。

V$,这些视图是动态执行的视图,包含数据库服务器的性能、存储器和锁的信息。

视图前缀指示给定用户可以看到的数据(以及数据量)。

只有拥有DBA权限的用户才可访问包含所有对象的全局视图(带DBA_前缀)。

下一个权限级别是ALL_前缀级别,它表示查询用户有权查看的所有对象,无论用户是否拥有这些对象。例如,如果USER_A被授权访问属于USER_B的表,那么USER_A会看到该表列在与表名有关的所有ALL_视图中。前缀USER_代表小的可见范围。该类型的视图只显示属于查询用户的那些对象(即存在于用户自己方案中的对象)。

一般情况下,每个视图集都是拥有更高权限的视图集的子集,无论按行还是按列。并非给定视图集中的所有视图都在其它视图集中有对应的视图。这取决于视图中信息的性质。

例如,有一个DBA_LOCK视图,但是并不存在ALL_LOCK视图。这是因为只有DBA才关注有关锁的数据。为了满足需要,应确保选择适当的视图集。即便您有权访问DBA视图,也可能只想查询USER版本的视图,因为结果会显示您所拥有的对象的相关信息,而您可能不希望结果集中包含其他对象。

DBA_视图只能由拥有SYSDBA或SELECT ANY DICTIONARY权限的用户查询。

并非所有字典视图都以前缀DBA_、ALL_和USER_开头。以下视图或视图的同义词就是例外:

•AUDIT_ACTIONS

•CAT

•CHANGE_PROPAGATIONS

•CHANGE_PROPAGATION_SETS

•CHANGE_SETS

•CHANGE_SOURCES

•CHANGE_TABLES

•CLIENT_RESULT_CACHE_STATS$

•CLU

•COLS

•COLUMN_PRIVILEGES

•DATABASE_COMPATIBLE_LEVEL

•DBMS_ALERT_INFO

•DBMS_LOCK_ALLOCATED

•DICT

•DICTIONARY

•DICT_COLUMNS

•DUAL

•GLOBAL_NAME

•IND

•INDEX_HISTOGRAM

表3-15常见的数据字典

DBA宝典小程序

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180726A00FYZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券