撤销¶
概要¶
REVOKE [ GRANT OPTION FOR ]
( privilege [, ...] | ALL PRIVILEGES )
ON [ TABLE ] table_name FROM ( user | USER user | ROLE role )
描述¶
撤销指定被授予者指定的权限。
指定ALL PRIVILEGES 将撤销删除、插入和选择权限。
指定ROLE PUBLIC 将撤销PUBLIC 角色的权限。用户将保留直接或通过其他角色分配给他们的权限。
可选的GRANT OPTION FOR 子句还将撤销授予指定权限的权限。
要使REVOKE 语句成功,执行该语句的用户应拥有指定的权限以及这些权限的GRANT OPTION。
示例¶
从用户alice 撤销对表orders 的INSERT 和SELECT 权限
REVOKE INSERT, SELECT ON orders FROM alice;
从所有人撤销对表nation 的SELECT 权限,此外还撤销授予SELECT 权限的权限
REVOKE GRANT OPTION FOR SELECT ON nation FROM ROLE PUBLIC;
从用户alice 撤销对表test 的所有权限
REVOKE ALL PRIVILEGES ON test FROM alice;
限制¶
一些连接器不支持REVOKE。有关更多详细信息,请参阅连接器文档。