REVOKE(过程)
语法
REVOKE [ GRANT OPTION FOR ] { EXECUTE | ALL PRIVILEGES }
ON PROCEDURE [[database.]schema.]procedure( [argument-list] )[,...]
FROM grantee[,...]
[ CASCADE ]
参数
-
GRANT OPTION FOR
撤销指定权限的授予选项。被授予者的当前权限不受影响。如果省略此子句,Vertica 将同时撤销授予选项和当前权限。
EXECUTE
- 撤销被授予者运行指定过程的能力。
ALL [PRIVILEGES]
- 撤销同时属于撤销者的所有过程权限。用户无法撤销其自身没有的权限。
可选关键字
PRIVILEGES
符合 SQL 标准。 -
[database.]schema
数据库和架构。默认架构为
public
。如果指定一个数据库,它必须是当前数据库。-
过程
- 目标过程。
-
argument-list
- 过程实参的逗号分隔列表,其中每个实参指定如下:
[argname] argtype
如果过程未定义实参,请提供一个空的实参列表。
-
grantee
指定其权限被撤销的用户,可以为以下用户之一:
CASCADE
I
如果目标被授予者具有将指定权限扩展到其他用户的授予选项,则CASCADE
会指定搜索这些用户并同时撤销他们的权限。
非超级用户,为以下之一:
-
所有权
-
对象的 GRANT OPTION 权限
示例
此示例将撤销用户 Bob
对 tokenize
过程的执行权限。
=> REVOKE EXECUTE ON PROCEDURE tokenize(varchar) FROM Bob;