ALTER DATASHARE - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

ALTER DATASHARE

更改数据共享的定义。您可以使用 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 ] 
[ SET INCLUDENEW [=] TRUE | FALSE FOR SCHEMA schema ]

Parameters

datashare_name

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

ADD | REMOVE

指定是向数据集中添加对象还是从中删除对象的子句。

TABLE schema.table [, ...]

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

SCHEMA schema [, ...]

要添加到数据共享中的 schema 的名称。

FUNCTION schema.sql_udf [, ...]

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

ALL TABLES IN SCHEMA schema [, ...]

指定是否将指定 schema 中的所有表和视图添加到数据共享中的子句。

ALL FUNCTIONS IN SCHEMA schema [, ...] }

指定将指定 schema 中的所有函数添加到数据共享中的子句。

[ SET PUBLICACCESSIBLE [=] TRUE | FALSE ]

指定是否可以将数据共享共享给可公开访问的集群的子句。

[ SET INCLUDENEW [=] TRUE | FALSE FOR SCHEMA schema ]

指定是否将在指定 schema 中创建的任何未来表、视图或 SQL 用户定义函数 (UDF) 添加到数据共享中的子句。指定 schema 中的当前表、视图或 SQL UDF 不会添加到数据共享中。只有超级用户才可以更改每个数据共享-schema 对的此属性。预设情况下,INCLUDENEW 子句为 false。

使用说明

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

  • 超级用户

  • 数据共享的拥有者

  • 对数据共享具有 ALTER 或 ALL 权限的用户

要将特定对象添加到数据共享中,这些用户必须具有对象的权限。用户应该是对象的拥有者,或者对这些对象具有 SELECT、USAGE 或 ALL 权限。

您可以共享 schema、表、常规视图、后期绑定视图、具体化视图和 SQL 用户定义函数 (UDF)。在 schema 中添加其他对象之前,首先将 schema 添加到数据共享中。当您添加 schema 时,Amazon Redshift 不会在其下添加所有对象。您必须显式添加它们。

Examples

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

ALTER DATASHARE SalesShare ADD TABLE public.tickit_sales_redshift;

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

ALTER DATASHARE SalesShare ADD ALL TABLES IN SCHEMA PUBLIC;

以下示例将 public.tickit_sales_redshift 表从数据共享 SalesShare 中移除。

ALTER DATASHARE SalesShare REMOVE TABLE public.tickit_sales_redshift;