SET ROLE

当用户登录到Oracle数据库,数据库启用用户明确授予的所有权限和默认角色的所有权限。在一个会话中,用户或者是应用程序可以通过SET ROLE语句来启用、禁用当前会话已经启用的角色。

用户不能同时启用超过148个用户定义的角色。(用下面的语句来获得最多可以启用的角色数:show parameter max_enabled;)参数max_enabled_roles决定了用户可以最多启用的角色数。

说明:

对大多数角色来说,用户是不能启用和禁用角色的,除非这些角色是直接或通过别的角色间接授予用户的。

可以通过查询SESSION_ROLES数据字典视图来查看当前启用的角色。

用户必须有启用、禁用角色的权限。

role子句

启用指定的当前会话中一个或多个角色。当前会话中所有没有指定的角色都是禁用的。在identified by子句中,为一个角色设置密码。如果一个角色有密码,那么用户必须指定密码来启用角色。

限制:用户不能指定全局的角色来启用。全局角色在用户登录的时候已经被启用,不能被重新启用。

ALL Clause

Specify ALL to enable all roles granted toyou for the current session except those optionally listed in the EXCEPTclause.

Roles listed in the EXCEPT clause must beroles granted directly to you. They cannot be roles granted to you throughother roles.

If you list a role in the EXCEPT clausethat has been granted to you both directly and through another role, then therole remains enabled by virtue of the role to which it has been granted.

all子句

使用all子句来启用当前会话中所有的授权给用户的角色,除了那些在except语句中出现的角色。

出现在except子句中的角色必须是直接授予用户的角色,不能是通过别的角色间接授予的角色。

如果那些出现在except子句中的角色被授予给别的角色的话,那么这些角色任然有效。

限制:用户不能通过all子句来启用那些直接授予用户的有密码的角色;这个子句只适用于不需要任何身份验证的角色。

none子句

使用none子句来禁用当前会话中所有的角色,包括默认角色。

例子:

使用下面的语句来启用密码为warehouse的角色dw_manager:

SET ROLE dw_manager IDENTIFIED BY warehouse;

使用下面的语句来启用当前会话中所有的角色:

SET ROLE ALL;

使用下面的语句启用除了角色dw_manager之外的所有的角色:

SET ROLE ALL EXCEPT dw_manager;

使用下面的语句来禁用当前会话中所有的角色:

SET ROLE NONE;

Oracle启用、禁用角色相关推荐

  1. oracle 大页配置,ORACLE 启用大页内存

    1. huge pages 设置大小的计算脚本 附在文档最后. 2.设置oracle用户的memlock /etc/security/limit.conf oracle soft memlock un ...

  2. Oracle RAC禁用DRM

    本文主要描述Oracle RAC禁用DRM的方法. 欢迎转载,请注明作者.出处. 作者:张正 blog:http://space.itpub.net/26355921  QQ:176036317 如有 ...

  3. Oracle数据库用户角色、表空间创建、删除命令

    Oracle数据库用户角色.表空间创建.删除命令 //创建数据表空间 create tablespace BCC datafile 'D:\oracle\oradata\BCC\BCC.dbf' si ...

  4. 查询oracle中用户的角色,oracle中用户角色的查询和授权

    用户拥有的系统权限 select  privilege  from dba_sys_privs  where grantee='&USERNAME' union select  privile ...

  5. python 禁用网卡_如何编程实现启用禁用网卡

    展开全部 /***************************************************************************** 演示如何编程6261696475 ...

  6. layui 启用禁用_在不启用Apple Pay的情况下禁用烦人的Apple Pay通知

    layui 启用禁用 iPhone/iPad: Not interested in Apple Pay, and tired of seeing notifications about it? You ...

  7. 编程实现启用禁用网卡

    /***************************************************************************** 演示如何编程实现启用禁用网卡 Mady B ...

  8. easyUI combobox启用禁用功能写法

    最开始用的是常规js写法, $(#Id).combobox('disabled'); 发现不可用,研究了好久好久,后面师傅说是不是easyui原本的写法覆盖了常规的js写法,一查,果然有相关的博客写到 ...

  9. Oracle默认数据库角色账号密码

    Oracle默认数据库角色账号密码 角色 账号 密码 普通用户 SCOTT tiger 普通管理员 SYSTEM manager 超级管理员 SYS change_on_install

最新文章

  1. 基因组行业重大事件介绍
  2. #define 的换行问题
  3. python 技术篇-logging模块的日志定期清理设置,自动清理上个月的日志实例演示
  4. 使用 Linux 系统调用的内核命令
  5. 二十九、Node.js连接Mysql和MongoDB数据库CURD操作
  6. java中如何声明外键约束_java – 如何使用Hibernate注释标记外键约束...
  7. .Net Core 开发成长路线图
  8. 解决Ubuntu vim 中文乱码
  9. 【算法导论】学习笔记——第9章 中位数和顺序统计量
  10. Python--tkinter迷你天气预报软件(11.8)
  11. java数字类型_Java数据类型
  12. DelimiterBasedFrameDecoder 自定义分隔符解码器,解决 TCP 粘包
  13. spring源码-@Autowired、@Resource注解底层原理
  14. 利用WPS功能破解及本地恢复密码
  15. 电信wifi服务器不响应,电信老员工告诉你,为什么你家WiFi信号满格却上不了网?...
  16. 微信小程序项目实例——家居团购
  17. mobile的一些link
  18. 华为数通笔记-QOS
  19. 如何挑选合适的卫星影像
  20. 如何关闭谷歌浏览器阅读清单(新方法)

热门文章

  1. Deeplearnng.AI第四部分第二周、经典网络
  2. 机器学习:信息熵,基尼系数,条件熵,条件基尼系数,信息增益,信息增益比,基尼增益,决策树代码实现(一)
  3. Ubuntu下载连接(阿里云镜像)
  4. webgestalt 通路富集分析
  5. 修改IIS7并发连接数目限制
  6. Android中进程与线程
  7. 开始 Sencha Touch 2 之旅之三
  8. Alteral Max 10 FPGA 优点
  9. java求质数为什么%3ci 2_C语言程序设计部分习题及例题参考程序
  10. python 逻辑运算符 数据类型_python02-运算符和基本数据类型