REVOKE(架构)
语法
REVOKE [ GRANT OPTION FOR ] { privilege[,...] | ALL [ PRIVILEGES ] }
ON SCHEMA [database.]schema[,...]
FROM grantee[,...]
[ CASCADE ]
参数
GRANT OPTION FOR
撤销指定权限的授予选项。被授予者的当前权限不受影响。如果省略此子句,Vertica 将同时撤销授予选项和当前权限。
- privilege
- 要撤销的架构权限,为以下几项之一:
-
USAGE:访问指定架构中的对象。
-
CREATE:在指定的架构中创建对象。
您还可以撤销表和视图在创建时从该架构继承的权限。当您撤销在架构级别继承的权限时,Vertica 会自动将撤销应用于继承这些权限的所有表和视图。
-
SELECT:查询表和视图。默认情况下,会将 SELECT 权限授予 PUBLIC 角色。
-
INSERT:插入行,或者使用
COPY
将数据加载到表中。注意
COPY FROM STDIN
允许具有 INSERT 权限的用户使用,而COPY FROM 文件
需要管理员特权。 -
UPDATE:更新表行。
-
DELETE:删除表行。
-
REFERENCES:在此表上创建外键约束。必须对引用的和被引用的表上都设置此权限。
-
TRUNCATE:截断表内容。表的非所有者也可以对表执行以下分区操作:
-
ALTER:使用
ALTER TABLE
和ALTER VIEW
分别修改表和视图的 DDL。 -
DROP:删除表和视图。
-
ALL [PRIVILEGES]
- 撤销 USAGE AND CREATE 权限。用户无法撤销其自身没有的权限。
可选关键字
PRIVILEGES
符合 SQL 标准。重要
必须显式撤销继承的权限。 -
[database.]schema
- 要撤销其权限的架构。如果指定一个数据库,它必须是当前数据库。
- grantee
指定其权限被撤销的用户,可以为以下用户之一:
CASCADE
I
如果目标被授予者具有将指定权限扩展到其他用户的授予选项,则CASCADE
会指定搜索这些用户并同时撤销他们的权限。
非超级用户,为以下之一:
-
所有权
-
对象的 GRANT OPTION 权限
示例
撤销用户 Joe
对架构 online_sales
的 USAGE 权限。
=> REVOKE USAGE ON SCHEMA online_sales FROM Joe;
REVOKE PRIVILEGE