組織リストを管理する¶
リストを変更すると、タイトル、 ULL、ターゲットアカウントまたはロール、自動フルフィルメントなど、組織リストの設定を追加、変更、または削除できます。
利用可能な組織リストを表示¶
- Snowsight にサインインします。 
- ナビゲーションメニューで Catalog » Internal Marketplace を選択します。 
- 利用可能なデータ製品を参照するか、検索バーを使用して特定のリストを検索します。 
SHOW AVAILABLE LISTINGS を使用して、利用できる組織内でリストを検索します。
SHOW AVAILABLE LISTINGS
  IS_ORGANIZATION = TRUE;
USAGE、 MODIFY、 OWNERSHIP が付与されているリストを探すには、 SHOW LISTINGS を使用します。
SHOW LISTINGS;
組織リストの編集¶
注釈
組織リストの既存の設定を上書きしないようにするには、変更時に既存のマニフェスト(manifest_yaml)を含める必要があります。DESCRIBE LISTING を使用して現在の設定を表示します。
リスト公開後、 統一リストロケーター(ULL) を変更したり、データ製品を削除したりすることはできません。
- リストを開きます。 - Snowsight にサインインします。 
- ナビゲーションメニューで Data sharing » Provider Studio を選択します。 
- Listings タブを選択します。 
- Shared with » Internal Marketplace を選択します。 
- さらに検索を絞り込むには、 Status を選択し、 Draft や Live などのステータスを選択してください。結果セットを任意の列で並べ替えることができます。 
- リストタイトルを選択すると、リストページが開きます。 
 
- リストを編集します。 - リストタイトルを編集するには、タイトルを選択します。Edit listing title ダイアログが表示されます。 
- リストページで他のメタデータを編集するには、変更したい項目の近くにある Edit ボタンを選択します。 
- データ製品情報を編集するには、 Data Product アイコンを選択します。データ製品の説明を変更したり、テーブルまたはビューの選択を変更したりすることができます。 
 
以下の例では、 my-org-listing1 という名前の組織リストの組織ターゲットと場所が変更されています。ステートメントALTERには、 DESCRIBE LISTING コマンドでキャプチャした既存のリストマニフェストが含まれます。
注釈
リストを変更するには、OWNERSHIP権限を持っているか、リストのMODIFY権限を付与されている必要があります。以下のコマンドを使用すると、他のロールに変更の権限を付与できます。
grant modify on data exchange listing <listing_name> to role <role_name>
USE ROLE <organizational_listing_role>;
ALTER LISTING my-org-listing1
AS
$$
title: "My title"
description: "One region, all accounts"
organization_profile: INTERNAL
organization_targets:
  access:
  - account: "<account_name>"
    roles:
    - "<role>"
locations:
  access_regions:
  - name: "PUBLIC.<snowflake_region>"
$$;
この例のマニフェストは、1つのSnowflakeリージョン内のすべてのアカウントをターゲットにしています。
title: "My title"
description: "One region, all accounts"
organization_profile: INTERNAL
organization_targets:
  access:
  - account: "<account_name>"
    roles:
    - "<role>"
locations:
  access_regions:
  - name: "PUBLIC.<snowflake_region>"
この例のマニフェストは、1つのSnowflakeリージョンで、それぞれ2つのロールを持つ2つのアカウントをターゲットにしています。
title: "My title"
description: "One region, two accounts, four roles"
organization_profile: INTERNAL
organization_targets:
  access:
  - account: "<account_name>"
    roles:
    - "<role>"
    - "<role>"
  - account: "<account_name>"
    roles:
    - "<role>"
    - "<role>"
locations:
  access_regions:
  - name: "PUBLIC.<snowflake_region>"
この例のマニフェストは、3つのSnowflakeリージョン内のすべてのアカウントをターゲットにしています。
title : 'My title'
description: "Three region, all accounts"
organization_profile: INTERNAL
organization_targets:
  access:
  - all_accounts : true
locations:
  access_regions:
  - names:
  "PUBLIC.<snowflake_region>"
  "PUBLIC.<snowflake_region>"
  "PUBLIC.<snowflake_region>"
auto_fulfillment:
  refresh_type: "SUB_DATABASE"
  refresh_schedule: "10 MINUTE"
この例のマニフェストは、すべてのリージョン内のすべてのアカウントをターゲットにしています。
title : "My title"
description: "Three region, all accounts"
organization_profile: INTERNAL
organization_targets:
  access:
  - all_accounts : true
locations:
  access_regions:
  - names: "ALL"
auto_fulfillment:
  refresh_type: "SUB_DATABASE"
  refresh_schedule: "10 MINUTE"
組織リストの全フィールドと値の完全なリストについては、 組織リストのマニフェストリファレンス をご覧ください。
内部Marketplaceからのリスト削除¶
内部Marketplaceからリストを削除するには、そのステータスを変更する必要があります。
- Snowsight にサインインします。 
- ナビゲーションメニューで Data sharing » Provider Studio を選択します。 
- Listings タブを選択します。 
- Shared with » Internal Marketplace を選択します。 
- 削除したいリストを探します。 
- リストタイルを選択して、リストページを開きます。 
- リストの公開を解除するには、⋮ » Unpublish を選択します。 
ALTER LISTING <organizational_listing_name> UNPUBLISH;
リストの削除¶
リストを削除する前に、公開を解除する必要があります。
- Snowsight にサインインします。 
- ナビゲーションメニューで Data sharing » Provider Studio を選択します。 
- Listings タブを選択します。 
- Shared with » Internal Marketplace を選択します。 
- 削除したい未公開リストを探します。 
- リストタイルを選択して、リストページを開きます。 
- リストを削除するには、⋮アイコンを選択します。表示されるリストから、 Delete を選択します。 
リストを削除するには、以下のコマンドを実行します。
DROP LISTING <organizational_listing_name>;