CREATE DATASHARE - Amazon Redshift

从 2025 年 11 月 1 日起,Amazon Redshift 将不再支持创建新的 Python UDF。如果您想要使用 Python UDF,请在该日期之前创建 UDF。现有的 Python UDF 将继续正常运行。有关更多信息,请参阅博客文章

CREATE DATASHARE

在当前数据库中创建一个新数据共享。此数据共享的拥有者为 CREATE DATASHARE 命令的发布者。

Amazon Redshift 将每个数据共享与一个 Amazon Redshift 数据库相关联。您只能将关联数据库中的对象添加到数据共享中。您可以在同一个 Amazon Redshift 数据库上创建多个数据共享。

有关数据共享的信息,请参阅Amazon Redshift 中的数据共享

要查看有关数据共享的信息,请使用SHOW DATASHARES

所需的权限

以下是 CREATE DATASHARE 所需的权限:

  • Superuser

  • 具有 CREATE DATASHARE 权限的用户

  • 数据库拥有者

语法

CREATE DATASHARE datashare_name
[[SET] PUBLICACCESSIBLE [=] TRUE | FALSE ];

参数

datashare_name

数据共享的名称。数据共享名称在集群命名空间中必须是唯一的。

[[SET] PUBLICACCESSIBLE]

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

SET PUBLICACCESSIBLE 的默认值为 FALSE

使用说明

预设情况下,数据共享的拥有者仅拥有共享,而不拥有共享中的对象。

只有超级用户和数据库拥有者才能使用 CREATE DATASHARE 并将 ALTER 权限委派给其他用户或组。

示例

以下示例创建了数据共享 salesshare

CREATE DATASHARE salesshare;

以下示例创建了 AWS Data Exchange 管理的数据共享 demoshare

CREATE DATASHARE demoshare SET PUBLICACCESSIBLE TRUE, MANAGEDBY ADX;