【DB笔试面试546】在Oracle中,关于SESSION_PRIVS字典视图,哪个陈述是正确的?

  • 2019 年 10 月 10 日
  • 笔记

题目部分

在Oracle中,关于SESSION_PRIVS字典视图,哪个陈述是正确的?

A)它包含当前用户会话授予其他用户的系统特权。

B)它包含用户会话中可用的当前系统权限。

C)它包含用户会话中可用的当前对象权限。

D)它包含当前用户会话授予其他用户的对象权限。

答案部分

答案:B。

字典视图SESSION_PRIVS返回了当前用户会话中可以使用的系统权限,不包含对象权限。对象权限应该查询USER_TAB_PRIVS视图。

SYS@oradg11g > create user lhrxxt identified by lhr;    User created.    SYS@oradg11g > grant resource,connect to lhrxxt;    Grant succeeded.    SYS@oradg11g > conn lhrxxt/lhr  Connected.  LHRXXT@oradg11g > select * from SESSION_PRIVS;    PRIVILEGE  ----------------------------------------  CREATE SESSION  UNLIMITED TABLESPACE  CREATE TABLE  CREATE CLUSTER  CREATE SEQUENCE  CREATE PROCEDURE  CREATE TRIGGER  CREATE TYPE  CREATE OPERATOR  CREATE INDEXTYPE    10 rows selected.    LHRXXT@oradg11g > conn / as sysdba  Connected.  SYS@oradg11g > create table sys.xxt as select * from dual;    Table created.    SYS@oradg11g > grant select on sys.xxt to lhrxxt;    Grant succeeded.    SYS@oradg11g > conn lhrxxt/lhr  Connected.  LHRXXT@oradg11g > select * from SESSION_PRIVS;    PRIVILEGE  ----------------------------------------  CREATE SESSION  UNLIMITED TABLESPACE  CREATE TABLE  CREATE CLUSTER  CREATE SEQUENCE  CREATE PROCEDURE  CREATE TRIGGER  CREATE TYPE  CREATE OPERATOR  CREATE INDEXTYPE    10 rows selected.    LHRXXT@oradg11g > select * from user_TAB_PRIVS;    GRANTEE     OWNER   TABLE_NAME    GRANTOR  PRIVILEGE   GRA HIE  ----------- ------- ------------- -------- ----- ----- --- ---  LHRXXT      SYS     XXT           SYS      SELECT      NO  NO  

本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。