SVV_DATASHARE_OBJECTS - Amazon Redshift

SVV_DATASHARE_OBJECTS

使用 SVV_DATASHARE_OBJECTS 可以查看在集群上创建或与集群共享的所有数据共享中的对象列表。

SVV_DATASHARE_OBJECTS 对所有用户可见。超级用户可以查看所有行;普通用户只能查看其自己的数据。有关更多信息,请参阅 系统表和视图中的数据可见性

有关查看数据共享列表的信息,请参阅 SVV_DATASHARES

表列

列名称 数据类型 描述
share_type varchar(8) 指定数据共享的类型。可能的值包括 OUTBOUND 和 INBOUND。
share_name varchar(128) 数据共享的名称。
object_type varchar(64) 指定对象的类型。可能的值包括 schema、表、视图、后期绑定视图、实体化视图和函数。
object_name varchar(512) 对象的名称。对象名称扩展为包含 schema 名称,如 schema1.t1。
producer_account varchar(16) 数据共享创建者账户的 ID。
producer_namespace varchar(64) 数据共享创建者集群的唯一集群标识符。
include_new 布尔值 指定是否将在指定 schema 中创建的任何未来表、视图或 SQL 用户定义函数 (UDF) 添加到数据共享中的属性。此参数仅与 OUTBOUND 数据共享相关,并且仅适用于数据共享中的 schema 类型。

示例查询

以下示例返回 SVV_DATASHARE_OBJECTS 的输出。

SELECT share_type, btrim(share_name)::varchar(16) AS share_name, object_type, object_name FROM svv_datashare_objects WHERE share_name LIKE 'tickit_datashare%' AND object_name LIKE '%tickit%' ORDER BY object_name LIMIT 5; share_type | share_name | object_type | object_name ------------+--------------------+-------------+--------------------------------- OUTBOUND | tickit_datashare | table | public.tickit_category_redshift OUTBOUND | tickit_datashare | table | public.tickit_date_redshift OUTBOUND | tickit_datashare | table | public.tickit_event_redshift OUTBOUND | tickit_datashare | table | public.tickit_listing_redshift OUTBOUND | tickit_datashare | table | public.tickit_sales_redshift
SELECT * FROM SVV_DATASHARE_OBJECTS WHERE share_name like 'sales%'; share_type | share_name | object_type | object_name | producer_account | producer_namespace | include_new -----------+------------+-------------+--------------+------------------+--------------------------------------+------------- OUTBOUND | salesshare | schema | public | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | t OUTBOUND | salesshare | table | public.sales | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d |