本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
更改数据共享
这是 Amazon Redshift 数据共享功能的预发布文档,目前为预览版。文档和功能均可能随时更改。我们建议您只在测试集群中使用此功能,而不要在生产环境中使用。有关预览版条款和条件,请参阅
AWS 服务条款 |
更改数据共享的定义。您可以使用 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 PUBLICACCESSIBLE
为TRUE
。
使用说明
以下用户可以更改数据共享:
-
超级用户
-
数据共享的所有者
-
对数据共享中的对象具有 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;