Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【DB笔试面试546】在Oracle中,关于SESSION_PRIVS字典视图,哪个陈述是正确的?

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

作者头像
AiDBA宝典
发布于 2019-09-29 07:21:47
发布于 2019-09-29 07:21:47
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

题目部分

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

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

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

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

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

答案部分

答案:B。

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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程序员面试笔试宝典》,作者:李华荣。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Oracle 用户、对象权限、系统权限
用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作
Leshami
2018/08/07
3K0
Oracle 角色、配置文件
增加或删除角色中的某一权限,被授予该角色的所有用户或角色自动地获得新增权限或删除旧的权限
Leshami
2018/08/07
1K0
【DB笔试面试544】在Oracle中,用户的权限分为哪几类?
权限是指执行特定类型SQL命令或访问其他用户对象的权利,包括系统权限(System Privilege)、对象权限(Object Privilege)、角色权限(Role Privilege)、列权限。
AiDBA宝典
2019/09/29
1.3K0
【DB笔试面试544】在Oracle中,用户的权限分为哪几类?
关于WITH ADMIN OPTION和WITH GRANT OPTION
最近在学习SQL,关于WITH ADMIN OPTION和WITH GRANT OPTION有什么区别呢。
start.zhou
2021/04/08
1.9K0
关于WITH ADMIN OPTION和WITH GRANT OPTION
实验:体会Oracle权限/角色赋予的差异
模拟jingyu2用户下有一张表T_jingyu2;jingyu3用户下有一张表T_jingyu3;
Alfred Zhao
2019/05/24
1K0
【DB笔试面试627】在Oracle中,对表执行COMMENT(注释)操作需要什么权限?
Oracle的COMMENT语句可以给一个列、表、视图或快照添加一个最多2K字节的注释。注释被存储在数据字典中,并且可以通过数据字典视图DBA_COL_COMMENTS(列的注释)和DBA_TAB_COMMENTS(表的注释)查看COMMENTS列。COMMENT语句的语法:
AiDBA宝典
2019/09/29
1.5K0
【DB笔试面试627】在Oracle中,对表执行COMMENT(注释)操作需要什么权限?
Oracle 权限(grant、revoke)--Java学习网
  在oracle中没有其他数据库系统中的数据库的概念,对象都是创建在用户下。当前用户具有当前用户下所有对象的所有权限无论该对象是否是当前用户所创建。举个简单例子创建一个用户授予该用户连接权限,然后用管理员用户在该用户下创建一张表,该用户可以删除管理员在该用户下创建的表。
用户1289394
2021/05/31
1.2K0
关于创建视图的问题(48天)
今天开发碰到一个问题,说创建视图的时候老是提示没有权限。 SQL> create view test_view as select *from customer; create view test_view as select *from customer * ERROR at line 1: ORA-01031: insufficient privileges 第一反应是这个schema没有create view的权限。 查询发现有
jeanron100
2018/03/13
8780
SQL基础--> 序列(SEQUENCE)、同义词(SYNONYM)
--=============================================
Leshami
2018/08/07
1.4K0
Oracle常用数据字典表
Oracle常用数据字典表      查看当前用户的缺省表空间   SQL>select username,default_tablespace from user_users;   查看当前用户的角色   SQL>select * from user_role_privs;   查看当前用户的系统权限和表级权限   SQL>select * from user_sys_privs;   SQL>select * from user_tab_privs;   查看用户下所有的表   
阿新
2018/04/12
7020
Oracle-PROCEDURE权限解读
存过中有查询dba_相关的数据字典视图,编译时却提示 ‘表或视图不存在’,编译不通过。
小小工匠
2021/08/16
1.4K0
提取用户对象及系统权限DDL
      在工作中难免碰到需要提取用户权限或是不同数据库用户权限的同步问题。我们知道,Oracle数据库的任意一个用户,必须有相应的权限才可以登录以及操纵数据库对象。同时这些用户存在对象权限、系统权限以及所属用户组的情形,或这三种情况同时存在。本文首先通过脚本获取任意指定用户的所有权限,然后产生特定用户所有权限相关的DDL,最后演示了一个权限同步的例子。      有关用户角色的相关概念可参考: Oracle 用户、对象权限、系统权限 Oracle 角色、配置文件
Leshami
2018/08/13
7460
有关Oracle role的总结
oracle的role算是对sys privilege 和object privilege的打包。 今天深入的测试了下,还算有不少的东西。 role不是schema对象 像table等在一个schema里面不能有同名的schema object,但是可以有同名的table和role,如下。 SQL> conn test1/test1 Connected. SQL> create role testrole; Role created. SQL> create table testrole as select
jeanron100
2018/03/13
1.1K0
Oracle 23ai 中的 DB_DEVELOPER_ROLE 角色
在 Oracle 23ai 版本发布之前,通常的做法是为开发人员授予 CONNECT 和 RESOURCE 两个角色来赋予最基本的开发权限。然而这两个角色的设计比较陈旧,尤其是 RESOURCE 的权限组合在不同版本中变化较大,且并不包含一些新特性的支持权限。
Yunjie Ge
2025/03/28
490
Oracle 23ai 中的 DB_DEVELOPER_ROLE 角色
【DB笔试面试545】在Oracle中,如何获取用户的权限?
若要获取一个用户的角色、系统权限、对象权限以及列权限,则可以通过以上介绍的数据字典视图来获取也可以通过DBMS_METADATA.GET_GRANTED_DDL来获取。
AiDBA宝典
2019/09/29
1.6K0
【DB笔试面试545】在Oracle中,如何获取用户的权限?
Oracle创建用户并给用户授权查询指定表或视图的权限
CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND  DEFAULT TABLESPACE "TBS_DNINMSV31"  TEMPORARY TABLESPACE "TEMP2"  QUOTA UNLIMITED ON "TBS_DNINMSV31";
星哥玩云
2022/08/17
8.2K0
【DB笔试面试515】在Oracle中,为何SYSTEM用户可以将V$SESSION的查询权限赋权给其他用户而SYS用户却不可以
在Oracle中,为何SYSTEM用户可以将V$SESSION的查询权限赋权给其他用户而SYS用户却不可以?
AiDBA宝典
2019/09/29
1.2K0
Oracle 常用命令
1、启动oracle数据库: 从root切换到oracle用户进入: su - oracle 进入sqlplus环境,nolog参数表示不登录: sqlplus /nolog 以管理员模式登录: sqlplus / as sysdba 启动数据库 startup; 停止数据库 shutdown immediate 远程连接数据库 sqlplus /nolog conn sys/sys@ip:1521/orainstance as sysdba 2、数据库监听: 启动监听服务: lsnrctl start
java达人
2018/01/31
6280
OCP-052考试题库汇总(55)-CUUG内部解答版
1.USER is the database default tablespace.
用户5892232
2019/09/18
3560
OCP-052考试题库汇总(55)-CUUG内部解答版
从ORA-01950报错我们能了解的知识
开发同学提了一个问题,说有个性能测试的数据库,正在准备数据,使用如下批量操作的语句,报错ORA-01950,无法执行插入,
bisal
2019/01/29
2K0
推荐阅读
相关推荐
Oracle 用户、对象权限、系统权限
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验