oracle中如何查询用户有哪些角色
时间: 2024-01-14 21:03:28 浏览: 148
在Oracle数据库中,可以使用以下SQL语句查询用户拥有的角色:
```
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = '用户名';
```
其中,DBA_ROLE_PRIVS是包含角色授权信息的系统视图,GRANTEE列表示被授予角色的用户或角色名。
例如,要查询用户zhangsan拥有的角色,可以使用以下SQL语句:
```
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'zhangsan';
```
查询结果将列出zhangsan用户所拥有的角色和授予时间等详细信息。
另外,也可以使用以下SQL语句查询当前用户所拥有的角色:
```
SELECT * FROM SESSION_ROLES;
```
其中,SESSION_ROLES是包含当前会话用户角色信息的系统视图。查询结果将列出当前用户所拥有的角色和授予时间等详细信息。
阅读全文