CREATE ORGANIZATION LISTING¶
Erstellen Sie ein Organisations-Freigabeangebot, um Datenprodukte sicher innerhalb Ihrer Organisation zu teilen.
Syntax¶
CREATE ORGANIZATION LISTING [ IF NOT EXISTS ] <name>
[ { SHARE <share_name> | APPLICATION PACKAGE <package_name> } ]
AS '<yaml_manifest_string>'
[ PUBLISH = { TRUE | FALSE } ]
Parameter¶
name
Gibt den Bezeichner (Namen) für das Freigabeangebot an. Dieser muss den folgenden Anforderungen genügen:
Muss innerhalb eines Kontos eindeutig sein, unabhängig davon, in welcher Snowflake Region sich das Konto befindet. Der Uniform Listing Locator (ULL) muss innerhalb einer Organisation eindeutig sein.
Kann keine eingebetteten Dollarzeichen enthalten.
Muss den Bezeichner-Anforderungen von Snowflake entsprechen. Siehe Anforderungen an Bezeichner.
SHARE share_name
Gibt den Bezeichner der Freigabe an, die dem Freigabeangebot zugeordnet ist.
APPLICATION PACKAGE package_name
Gibt das Anwendungspaket an, das dem Freigabeangebot zugeordnet ist.
Siehe auch SHOW APPLICATION PACKAGES.
AS 'yaml_manifest_string'
Gibt das Manifest im YAML-Format für das Freigabeangebot an. Unter Referenz zum Freigabeangebots-Manifest finden Sie Details und Beispiele für Freigabeangebote von Manifestdateien.
Manifeste werden normalerweise als in Dollarzeichen eingeschlossene Zeichenfolgen bereitgestellt. Weitere Informationen dazu finden Sie unter Zeichenfolgenkonstanten in Dollarzeichen.
PUBLISH = { TRUE | FALSE }
Gibt an, wie das Freigabeangebot veröffentlicht werden soll.
Wenn Sie TRUE wählen, wird das Freigabeangebot sofort auf dem Internal Marketplace veröffentlicht.
Standard: TRUE.
Anforderungen an die Zugriffssteuerung¶
Eine Rolle, die zur Ausführung dieser Operation verwendet wird, muss mindestens die folgenden Berechtigungen haben:
Berechtigung |
Objekt |
Anmerkungen |
---|---|---|
CREATEORGANIZATIONLISTING oder CREATEDATAEXCHANGELISTING |
Konto |
Zum Erstellen und Ändern von Organisations-Freigabeangeboten. |
Eine Rolle, die zur Ausführung dieses SQL-Befehls verwendet wird, muss mindestens eine der folgenden Berechtigungen haben:
Berechtigung |
Objekt |
Anmerkungen |
---|---|---|
CREATE ORGANIZATION LISTING |
ACCOUNT |
Um die angegebene Freigabe oder die angegebene Snowflake Native App Framework an ein Freigabeangebot anzuhängen. Wenn Sie eine Snowflake Native App Framework angeben, sind auch OWNERSHIP oder ATTACH LISTING erforderlich. |
IMPORT ORGANIZATION LISTING |
ACCOUNT |
Um ein Freigabeangebot zu mounten oder eine Abfrage auszuführen, die einen Uniform Listing Locator (ULL) verwendet, um auf ein Organisations-Freigabeangebot zu verweisen. |
Nutzungshinweise¶
Freigabeangebote, die mit CREATE ORGANIZATIONLISTING … erstellt wurden, werden automatisch veröffentlicht.
Beispiele¶
In diesem Beispiel wird ein Freigabeangebot mit dem Namen MYORGLISTING unter Verwendung der im Manifest-YAML angegebenen Einstellungen erstellt. Es zielt auf eine Rolle in einem Konto in einer Region ab und umfasst Support- und Genehmigungskontakte.
Bemerkung
support_contact
ist erforderlich. approver_contact
ist erforderlich, wenn ein discovery
Ziel angegeben ist.
USE ROLE <organization_listing_role>;
CREATE ORGANIZATION LISTING MYORGLISTING
SHARE <share_name> AS
$$
title: "My title"
description: "One region, all accounts"
organization_profile: "INTERNAL"
organization_targets:
discovery:
- account: "<account_name>"
roles:
- "<role>"
access:
- account: "<account_name>"
roles:
- "<role>"
support_contact: "support@somedomain.com"
approver_contact: "approver@somedomain.com"
locations:
access_regions:
- name: "PUBLIC.<snowflake_region>"
$$
;