oracle 临时授予角色
时间: 2023-08-12 18:36:29 浏览: 88
Oracle用户角色及权限管理.docx
在Oracle数据库中,可以通过授权临时角色的方式,将某些角色的权限临时授予给用户,该用户在使用了该角色后,退出会话时该角色的权限将自动撤销。
要授予临时角色,可以使用以下命令:
```
SET ROLE role_name;
```
其中,role_name是要授予给用户的角色名称。
例如,以下命令将临时授予zhangsan用户HR角色:
```
SET ROLE HR;
```
当zhangsan用户退出会话时,HR角色的权限将自动撤销。
也可以使用以下命令,将临时授权的角色和授权时间显示出来:
```
SELECT * FROM SESSION_PRIVS;
```
其中,SESSION_PRIVS是包含会话权限信息的系统视图。
需要注意的是,临时授权角色的操作需要具有GRANT ANY ROLE系统权限的角色或用户才能执行。通常情况下,DBA角色具有该权限。
阅读全文