SVV_DATASHARES - Amazon Redshift

SVV_DATASHARES

使用 SVV_DATASHARES 可以查看在集群上创建的数据共享的列表,以及与集群共享的数据共享。

SVV_DATASHARES 对以下用户可见:

  • 超级用户

  • 数据共享拥有者

  • 对数据共享拥有 ALTER 或 USAGE 权限的用户

其他用户无法看到任何行。有关 ALTER 和 USAGE 权限的信息,请参阅GRANT

表列

列名称 数据类型 描述
share_name varchar(128) 数据共享的名称。
share_id integer 数据共享的 ID。
share_owner integer 数据共享的拥有者。
source_database varchar(128) 此数据共享的源数据库。
consumer_database varchar(128) 从此数据共享创建的使用者数据库。
share_type varchar(8) 数据共享的类型。可能的值包括 INBOUND 和 OUTBOUND。
createdate 不带时区的时间戳 创建数据共享的日期。
is_publicaccessible 布尔值 指定是否可以将数据共享共享给可公开访问的集群的属性。
share_acl varchar(256) 为数据共享的指定用户或用户组定义权限的字符串。
producer_account varchar(16) 数据共享创建者账户的 ID。
producer_namespace varchar(64) 数据共享创建者集群的唯一集群标识符。
managed_by varchar(64) 用于指定管理数据共享的 AWS 服务。

使用说明

检索其他元数据:使用 share_owner 列中返回的整数时,您可以与 SVL_USER_INFO 中的 usesysid 进行联接,以获取有关数据共享所有者的数据。该数据包括名称和其他属性。

示例查询

以下示例返回 SVV_DATASHARES 的输出。

SELECT share_owner, source_database, share_type, is_publicaccessible FROM svv_datashares WHERE share_name LIKE 'tickit_datashare%' AND source_database = 'dev'; share_owner | source_database | share_type | is_publicaccessible --------------+-----------------+-------------+---------------------- 100 | dev | OUTBOUND | True (1 rows)

以下示例返回出站数据共享的 SVV_DATASHARES 的输出。

SELECT share_name, share_owner, btrim(source_database), btrim(consumer_database), share_type, is_publicaccessible, share_acl, btrim(producer_account), btrim(producer_namespace), btrim(managed_by) FROM svv_datashares WHERE share_type = 'OUTBOUND'; share_name | share_owner | source_database | consumer_database | share_type | is_publicaccessible | share_acl | producer_account| producer_namespace | managed_by ----------------+-------------+-----------------+-------------------+------------+---------------------+-----------+-----------------+--------------------------------------+------------ salesshare | 1 | dev | | OUTBOUND | True | | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | marketingshare | 1 | dev | | OUTBOUND | True | | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d |

以下示例返回入站数据共享的 SVV_DATASHARES 的输出。

SELECT share_name, share_owner, btrim(source_database), btrim(consumer_database), share_type, is_publicaccessible, share_acl, btrim(producer_account), btrim(producer_namespace), btrim(managed_by) FROM svv_datashares WHERE share_type = 'INBOUND'; share_name | share_owner | source_database | consumer_database | share_type | is_publicaccessible | share_acl | producer_account | producer_namespace | managed_by ----------------+-------------+-----------------+-------------------+------------+---------------------+-----------+------------------+--------------------------------------+------------ salesshare | | | | INBOUND | False | | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | marketingshare | | | | INBOUND | False | | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | ADX