首批通过分布式安全可靠测评,为关键业务系统打造
DBA_ROLE_PRIVS
更新时间:2026-04-07 20:57:21
说明
该视图从 V2.2.77 版本开始引入。
功能描述
描述授予所有用户的角色和数据库中的角色。
功能适用性
该视图仅适用于 OceanBase 数据库 Oracle 模式。
字段说明
| 字段名称 | 类型 | 是否可以为 NULL | 描述 |
|---|---|---|---|
| GRANTEE | VARCHAR2(30) | NO | 接收授予的用户或角色的名称 |
| GRANTED_ROLE | VARCHAR2(30) | NO | 授予角色名 |
| ADMIN_OPTION | VARCHAR2(3) | NO | 指示授权是否带有 ADMIN 选项 |
| DEFAULT_ROLE | VARCHAR2(3) | NO | 指示角色是否被指定为用户的默认角色 |
查询示例
查看用户
USER2所拥有的角色。obclient [SYS]> SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE ='USER2';查询结果如下:
+---------+--------------+--------------+--------------+ | GRANTEE | GRANTED_ROLE | ADMIN_OPTION | DEFAULT_ROLE | +---------+--------------+--------------+--------------+ | USER2 | ROLE1 | NO | YES | +---------+--------------+--------------+--------------+ 1 row in set查看角色
ROLE1所拥有的角色。obclient [SYS]> SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE ='ROLE1';查询结果如下:
+---------+--------------+--------------+--------------+ | GRANTEE | GRANTED_ROLE | ADMIN_OPTION | DEFAULT_ROLE | +---------+--------------+--------------+--------------+ | ROLE1 | ROLE2 | NO | YES | +---------+--------------+--------------+--------------+ 1 row in set