REVOKE FROM SHARE

功能概述

REVOKE FROM SHARE
REVOKE FROM SHARE
语句用于撤销已授予 SHARE 对象的表或视图权限,从而将该对象从 SHARE 中移除。执行后,消费方将无法再通过该 SHARE 访问对应的表或视图。

仅支持操作类型(

kind
kind
属性)为
OUTBOUND
OUTBOUND
的 SHARE,不能操作从外部引入的 INBOUND SHARE。

语法

REVOKE [ PERMISSIONS ] ON { TABLE table_name | VIEW view_name } FROM SHARE share_name;

参数说明

参数是否必填说明
PERMISSIONS
PERMISSIONS
要撤销的权限列表,可选值为
SELECT
SELECT
(查询数据)和
READ METADATA
READ METADATA
(查看元数据)。省略时撤销所有权限
TABLE table_name
TABLE table_name
二选一要撤销权限的表名
VIEW view_name
VIEW view_name
二选一要撤销权限的视图名
share_name
share_name
目标 SHARE 的名称

使用示例

示例 1:同时撤销表的查询权限和元数据权限

REVOKE SELECT, READ METADATA ON TABLE doc_test.employees FROM SHARE doc_test_share;

执行后,消费方将无法查询

doc_test.employees
doc_test.employees
表,也无法查看其元数据。

示例 2:仅撤销查询权限,保留元数据权限

REVOKE SELECT ON TABLE doc_test.orders FROM SHARE sales_share;

示例 3:撤销视图的查询权限

REVOKE SELECT ON VIEW report_schema.monthly_summary FROM SHARE analytics_share;

示例 4:撤销后验证

撤销权限后,使用

SHOW GRANTS TO SHARE
SHOW GRANTS TO SHARE
确认对象已从 SHARE 中移除:

SHOW GRANTS TO SHARE doc_test_share;

若返回结果中不再包含该表,则撤销成功。

注意事项

  • 撤销权限后立即生效,消费方将立即失去对该对象的访问权限。
  • 如需重新授权,使用
    GRANT TO SHARE
    GRANT TO SHARE
    重新添加。
  • 撤销操作不影响 SHARE 本身及其他已授权的对象,也不影响消费方实例的配置(
    ALTER SHARE INSTANCE
    ALTER SHARE INSTANCE
    )。
  • 若要完全删除 SHARE,使用
    DROP SHARE
    DROP SHARE

权限要求

执行

REVOKE FROM SHARE
REVOKE FROM SHARE
的用户需要具备对应 SHARE 的管理权限或 OWNERSHIP。

相关语句

联系我们
预约咨询
微信咨询
电话咨询