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_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