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 boolean データ共有を公的にアクセス可能なクラスターと共有できるかどうかを指定するプロパティ。
share_acl varCHAR(256) データ共有に指定されたユーザーまたはユーザーグループのアクセス許可を定義する文字列。
producer_account varCHAR(16) データ共有プロデューサのアカウント ID。
producer_namespace varCHAR(64) データ共有プロデューサクラスターの一意のクラスター識別子。
managed_by varCHAR(64) データ共有の管理を行う AWS サービスを指定するプロパティ。

使用に関する注意事項

追加のメタデータの取得share_owner 列で返された整数を使用して、SVL_USER_INFOusesysid と結合してデータ共有所有者に関するデータを取得できます。これには、名前と追加のプロパティが含まれます。

サンプルクエリ

次の例では、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