更改数据共享 - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

更改数据共享

这是 Amazon Redshift 数据共享功能的预发布文档,目前为预览版。文档和功能均可能随时更改。我们建议您只在测试集群中使用此功能,而不要在生产环境中使用。有关预览版条款和条件,请参阅 AWS 服务条款中的 Beta 服务参与。将有关此功能的反馈发送至 redshift-datasharing@amazon.com。

更改数据共享的定义。您可以使用 ALTER DATASHARE 添加对象或删除对象。

Syntax

ALTER DATASHARE datashare_name { ADD | REMOVE } { 
TABLE schema.table [, ...] 
| SCHEMA schema [, ...] 
| FUNCTION schema.sql_udf [, ...] 
| ALL TABLES IN SCHEMA schema [, ...]  
| ALL FUNCTIONS IN SCHEMA schema [, ...] }
[ SET PUBLICACCESSIBLE [=] TRUE | FALSE ] 

Parameters

datashare_name

要更改的数据共享的名称。

ADD | 删除

一个子句,指定是向数据共享添加对象还是从数据共享中删除对象。

TABLE schema.table [, ...]

要添加到数据共享的指定架构中的表或视图的名称。

SCHEMA 架构 [, ...]

要添加到数据共享的架构的名称。

FUNCTION schema.sql_udf [, ...]

要添加到数据共享的用户定义的 SQL 函数的名称。

SCHEMA 架构中的所有表 [, ...]

一个子句,指定将指定架构中的所有表添加到数据共享。

SCHEMA 架构中的所有函数 [, ...] }

一个子句,指定将指定架构中的所有函数添加到数据共享。

[设置可公开访问 [=] TRUE | FALSE]

一个子句,指定数据共享是否可以共享到可公开访问的集群。

的默认值SET PUBLICACCESSIBLETRUE

使用说明

以下用户可以更改数据共享:

  • 超级用户

  • 数据共享的所有者

  • 对数据共享中的对象具有 SELECT、USAGE 或 ALL 权限的用户

您可以共享表、常规视图、后期绑定视图、具体化视图、SQL 用户定义的函数 (UDFs) 和整个架构。添加架构时, Amazon Redshift 不会添加其下的所有对象。您必须显式添加它们。

Examples

以下示例将 public.tickit_venue_redshift 表添加到数据共享 SalesShare。

ALTER DATASHARE SalesShare ADD TABLE public.tickit_venue_redshift;

以下示例将所有表添加到数据共享 SalesShare。

ALTER DATASHARE SalesShare ADD ALL TABLES IN SCHEMA PUBLIC;

以下示例从数据共享 中删除 public.tickit_venue_redshift 表SalesShare。

ALTER DATASHARE SalesShare REMOVE TABLE public.tickit_venue_redshift;