REVOKE(数据库)
语法
REVOKE [ GRANT OPTION FOR ] { privilege[,...] | ALL [ PRIVILEGES ] }
ON DATABASE db‑spec
FROM grantee[,...]
[ CASCADE ]
参数
GRANT OPTION FOR撤销指定权限的授予选项。被授予者的当前权限不受影响。如果省略此子句,Vertica 将同时撤销授予选项和当前权限。
- privilege
- 要撤销的数据库权限,为以下几项之一:
-
CREATE:创建架构。 -
TEMP:创建临时表。
-
ALL [PRIVILEGES]- 撤销同时属于撤销者的所有数据库权限。用户无法撤销其自身没有的权限。
支持使用可选关键字
PRIVILEGES以符合 SQL 标准。 -
ON DATABASE db‑spec 指定当前数据库,设置为数据库名称或
DEFAULT。-
grantee 指定其权限被撤销的用户,可以为以下用户之一:
CASCADEI如果目标被授予者具有将指定权限扩展到其他用户的授予选项,则CASCADE会指定搜索这些用户并同时撤销他们的权限。
非超级用户,为以下之一:
-
所有权
-
对象的 GRANT OPTION 权限
示例
撤销用户 Fred 在当前数据库中创建架构的权限:
=> REVOKE CREATE ON DATABASE DEFAULT FROM Fred;
撤销用户 Fred 在当前数据库中创建临时表的权限:
=> REVOKE TEMP ON DATABASE DEFAULT FROM Fred;