New in v2.0: DROP ROLE 语句会删除一个或多个SQL 角色 。

Note: DROP ROLE 是一个enterprise-only特性

考虑

所需权限

Roles只能被super users删除,super users是指admin 角色中的成员。

概要

图片

参数

Parameter Description
name 要删除角色的名字。当要删除多个角色时,使用逗号将他们隔开。

使用SHOW ROLES 可以查找角色的名字。

例子

在下面的例子中,先查看角色的权限,然后删除角色权限后,在删除角色。

> SHOW GRANTS ON documents FOR dev_ops;
+------------+--------+-----------+---------+------------+
|  Database  | Schema |   Table   |  User   | Privileges |
+------------+--------+-----------+---------+------------+
| jsonb_test | public | documents | dev_ops | INSERT     |
+------------+--------+-----------+---------+------------+
> REVOKE INSERT ON documents FROM dev_ops;

Note: 在一个角色删除前,必须删除这个角色拥有的所有权限。

> DROP ROLE dev_ops;
DROP ROLE 1

See Also