REVOKE FROM SHARE
功能概述
REVOKE FROM SHARE 语句用于撤销已授予 SHARE 对象的表或视图权限,从而将该对象从 SHARE 中移除。执行后,消费方将无法再通过该 SHARE 访问对应的表或视图。
仅支持操作类型(
kind 属性)为 OUTBOUND 的 SHARE,不能操作从外部引入的 INBOUND SHARE。
语法
参数说明
| 参数 | 是否必填 | 说明 |
|---|---|---|
| 否 | 要撤销的权限列表,可选值为 (查询数据)和 (查看元数据)。省略时撤销所有权限 |
| 二选一 | 要撤销权限的表名 |
| 二选一 | 要撤销权限的视图名 |
| 是 | 目标 SHARE 的名称 |
使用示例
示例 1:同时撤销表的查询权限和元数据权限
执行后,消费方将无法查询
doc_test.employees 表,也无法查看其元数据。
示例 2:仅撤销查询权限,保留元数据权限
示例 3:撤销视图的查询权限
示例 4:撤销后验证
撤销权限后,使用
SHOW GRANTS TO SHARE 确认对象已从 SHARE 中移除:
若返回结果中不再包含该表,则撤销成功。
注意事项
- 撤销权限后立即生效,消费方将立即失去对该对象的访问权限。
- 如需重新授权,使用
重新添加。GRANT TO SHARE - 撤销操作不影响 SHARE 本身及其他已授权的对象,也不影响消费方实例的配置(
)。ALTER SHARE INSTANCE - 若要完全删除 SHARE,使用
。DROP SHARE
权限要求
执行
REVOKE FROM SHARE 的用户需要具备对应 SHARE 的管理权限或 OWNERSHIP。
相关语句
- GRANT TO SHARE:将表或视图添加到 SHARE
- CREATE SHARE:创建 SHARE 对象
- DROP SHARE:删除 SHARE 对象
联系我们
