首批通过分布式安全可靠测评,为关键业务系统打造
ALL_TAB_PRIVS
更新时间:2026-04-30 18:41:40
说明
该视图从 V2.2.77 版本开始引入。
功能描述
ALL_TAB_PRIVS 列出了满足以下条件的对象权限:
当前用户为对象的拥有者,或为对象权限的授予者,或为对象权限的被授予者。
对象权限的被授予者为已激活角色或 PUBLIC 角色。
功能适用性
该视图仅适用于 OceanBase 数据库 Oracle 模式。
字段说明
| 字段名称 | 类型 | 是否可以为 NULL | 描述 |
|---|---|---|---|
| GRANTOR | VARCHAR2(128) | NO | 执行授权的用户名 |
| GRANTEE | VARCHAR2(128) | NO | 被授予访问权限的用户名 |
| TABLE_SCHEMA | VARCHAR2(128) | NO | 对象的模式 |
| TABLE_NAME | VARCHAR2(128) | NO | 对象名称 |
| PRIVILEGE | VARCHAR2(40) | NO | 对象的权限 |
| GRANTABLE | VARCHAR2(3) | NO | 指示是否能通过 GRANT OPTION 授予权限 |
| HIERARCHY | VARCHAR2(10) | NO | 指示是否能通过 HIERARCHY OPTION 授予权限 |
查询示例
查看用户 TEST3 被授予的对象权限。
obclient [SYS]> SELECT * FROM ALL_TAB_PRIVS WHERE GRANTEE='TEST3';
查询结果如下:
+---------+---------+--------------+------------+-----------+-----------+-----------+
| GRANTOR | GRANTEE | TABLE_SCHEMA | TABLE_NAME | PRIVILEGE | GRANTABLE | HIERARCHY |
+---------+---------+--------------+------------+-----------+-----------+-----------+
| SYS | TEST3 | SYS | TBL3 | SELECT | NO | NO |
| SYS | TEST3 | SYS | TBL3 | UPDATE | NO | NO |
+---------+---------+--------------+------------+-----------+-----------+-----------+
2 rows in set