11gOCP 1z0-052 :2013-09-12 SELECT_CATALOG_ROLE角色....................................A68
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/11663717
正确答案:A
启用角色
默认方式下,如果为用户授予了角色,则将启用角色。这意味着,在建立了连接用户账户的会话的时,将激活授予此角色的所有权限和其它角色。通过将角色设置为非默认来修改此行为。下面的查询接着前面给出的示例。显示已为SL_REP授予了什么角色。
1、创建用户SL_REP
gyj@OCM> conn SL_REP/SL_REPConnected.sl_rep@OCM> select * from dba_objects;select * from dba_objects *ERROR at line 1:ORA-00942: table or view does not existsl_rep@OCM> conn / as sysdbaConnected.gyj@OCM> alter user SL_REP default role connect,resource,SELECT_CATALOG_ROLE;User altered.gyj@OCM> conn SL_REP/SL_REPConnected.sl_rep@OCM> select * from dba_objects where rownum=1;OWNER OBJECT_NAME SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED LAST_DDL_TIM TIMESTAMP STATUS T G S NAMESPACE EDITION_NAME------------------------------ -------------------------------------------------------- ------------------------------ ---------- -------------- ------------------- ------------ ------------ ------------------- ------- - - - ---------- ------------------------------SYS ICOL$ 20 2 TABLE 17-SEP-11 17-SEP-11 2011-09-17:09:46:13 VALID N N N 1sl_rep@OCM> select GRANTED_ROLE ,ADMIN_OPTION,DEFAULT_ROLE from dba_role_privs where grantee='SL_REP';GRANTED_ROLE ADM DEF------------------------------ --- ---SELECT_CATALOG_ROLE NO YESRESOURCE NO YESCONNECT NO YES
答案B不正确,SL_REP不拥有这些角色的管理权限,因此不能将其传递给其他人。
答案C不正确,DBA拥有SELECT_CATALOG_ROLE角色,并授予了SL_REP这个角色,之后这个角色各自管自己的,跟DBA启用或关闭这个角色没关系,不影响SL_REP用户。
答案D不正确,非默认不能用,需要修改成默认才行。