REVOKE(存储位置)
撤销用户和角色对用户定义的存储位置的权限。有关详细信息,请参阅创建存储位置。
注意
如果存储位置已删除,Vertica 会自动撤销其所有权限。语法
REVOKE [ GRANT OPTION FOR ] { privilege[,...] | ALL [ PRIVILEGES ] }
ON LOCATION 'path' [ ON node ]
FROM grantee[,...]
[ CASCADE ]
参数
GRANT OPTION FOR
撤销指定权限的授予选项。被授予者的当前权限不受影响。如果省略此子句,Vertica 将同时撤销授予选项和当前权限。
- privilege
- 以下权限之一:
-
READ
:将数据从存储位置中的文件复制到表。 -
WRITE
:将数据从数据库导出到存储位置。被授予者获得WRITE
特权后,还可以将COPY
语句被拒绝的数据和异常文件保存到存储位置。
-
ALL [PRIVILEGES]
- 撤销同时属于调用者的所有存储位置权限。用户无法撤销其自身没有的权限。
支持使用可选关键字
PRIVILEGES
以符合 SQL 标准。 -
ON LOCATION 'path' [ ON node ]
- 指定存储位置的路径名称挂载点。如果通过
ON NODE
进行限定,Vertica 将撤销对节点上的存储位置的访问权限。如果未指定节点,撤销操作将适用于指定路径上的所有节点。所有节点必须位于指定路径上;否则,整个撤销操作将回退。
- grantee
指定其权限被撤销的用户,可以为以下用户之一:
CASCADE
I
如果目标被授予者具有将指定权限扩展到其他用户的授予选项,则CASCADE
会指定搜索这些用户并同时撤销他们的权限。
非超级用户,为以下之一:
-
所有权
-
对象的 GRANT OPTION 权限
示例
请参阅GRANT(存储位置)。