CREATE ORGANIZATION PROFILE¶
Erstellen Sie das Organisationsprofil, das Teil des Uniform Listing Locator (ULL) ist, mit dem Sie Organisations-Freigabeangebote veröffentlichen oder Informationen über Organisations-Freigabeangebote abfragen können, ohne das Freigabeangebot einzubinden. Um ein Organisationsprofil zu erstellen, ändern Sie das Freigabeangebotsmanifest und verschieben es dann in einen Stagingbereich, in dem Sie es dann veröffentlichen oder die Veröffentlichung aufheben können.
- Siehe auch:
ALTER ORGANIZATION PROFILE, DESCRIBE AVAILABLE ORGANIZATION PROFILE, DESCRIBE ORGANIZATION PROFILE, DROP ORGANIZATION PROFILE, SHOW AVAILABLE ORGANIZATION PROFILES, SHOW ORGANIZATION PROFILES, SHOW VERSIONS IN ORGANIZATION PROFILE, Manifest-Referenz für Organisationsprofil.
Syntax¶
CREATE ORGANIZATION PROFILE [ IF NOT EXISTS ] <name>
CREATE ORGANIZATION PROFILE [ IF NOT EXISTS ] <name>
FROM @<yaml_manifest_stage_location>
[ VERSION <version_alias_name> ]
[ PUBLISH = { TRUE | FALSE } ]
Erforderliche Parameter¶
name
Zeichenfolge, die den Bezeichner (Namen) für das Organisationsprofil angibt. Sie muss innerhalb der aktuellen Organisation eindeutig sein. Der Bezeichner muss den Anforderungen für Snowflake-Bezeichner entsprechen. Siehe Anforderungen an Bezeichner. Außerdem dürfen die Namen von Organisationsprofilen nur Großbuchstaben oder Zahlen enthalten, sie müssen mit einem Großbuchstaben beginnen und der Name darf nicht länger als 128 Zeichen sein.
FROM @yaml_manifest_stage_location
Gibt den externen Stagingbereich, den internen Stagingbereich oder den Stagingbereich-Standort des Manifests im YAML-Format für den Git-Repository-Klon an.
Optionale Parameter¶
VERSION version_alias_name
Optional. Gibt den eindeutigen Bezeichner der Version an, die hinzugefügt wird. Wenn
VERSION version_name
nicht angegeben wird, wird kein Alias erstellt. Wenn der Bezeichner Leerzeichen, Sonderzeichen oder Zeichen in Groß-/Kleinschreibung enthält, muss der gesamte Bezeichner in doppelte Anführungszeichen eingeschlossen werden. Bei Bezeichnern, die in doppelten Anführungszeichen eingeschlossen sind, wird ebenfalls zwischen Groß- und Kleinschreibung unterschieden. Die Schlüsselwörter FIRST, LAST, DEFAULT oder LIVE sind als Versionskürzel reserviert und können nicht verwendet werden. Der eindeutige Bezeichner für die Version darf nicht mit „version$“ beginnen und keine Schrägstriche ( / ) enthalten. Informationen zur Syntax von Bezeichnern finden Sie unter Anforderungen an Bezeichner.PUBLISH = { TRUE | FALSE }
Optional. Gibt an, wie das Organisationsprofil veröffentlicht werden soll.
Wenn TRUE, wird das Organisationsprofil sofort veröffentlicht.
Standard: FALSE.
Anforderungen an die Zugriffssteuerung¶
Eine Rolle, die zur Ausführung dieser Operation verwendet wird, muss mindestens die folgenden Berechtigungen haben:
Berechtigung |
Objekt |
Anmerkungen |
---|---|---|
CREATE ORGANIZATION PROFILE |
Konto |
Organisationsprofile können nur über das Konto einer Organisation erstellt werden. Die Rolle GLOBALORGADMIN verfügt über die Berechtigung CREATE ORGANIZATION PROFILE. |
Nutzungshinweise¶
Organisationsprofile, die mit CREATE ORGANIZATION PROFILE erstellt wurden, haben den Status DRAFT, bis sie veröffentlicht werden.
Beispiele¶
In diesem Beispiel werden eine Datenbank mit dem Namen OrgProfileDB, ein Stagingbereich mit dem Namen my_test_state_org_profile und ein Organisationsprofil mit dem Titel MY_ORG_PROFILE erstellt. Das Feld Title
steht für die Domäne des Anbieters und wird im Organisations-Freigabeangebot und als Filteroption unter Providers auf einem Internal Marketplace angezeigt.
CREATE DATABASE OrgProfileDB;
CREATE STAGE my_test_stage_org_profile;
COPY INTO @my_test_stage_org_profile/manifest.yml
FROM (
SELECT $$
title: "MY_ORG_PROFILE"
description: "Profile for SE Business Unit"
contact: "contact_name@myemail.com"
approver_contact: "approver_name@email.com"
allowed_publishers:
access:
- all_internal_accounts: "true"
logo: "urn:icon:shieldlock:blue"
$$
)
SINGLE = TRUE
OVERWRITE = TRUE
FILE_FORMAT = (
COMPRESSION = NONE
ESCAPE_UNENCLOSED_FIELD = NONE
);
In diesem Beispiel wird ein Organisationsprofil namens MYPROFILENAME aus dem Stagingbereich my_test_stage_org_profile
veröffentlicht.
CREATE ORGANIZATION PROFILE MYPROFILENAME
FROM @my_test_stage_org_profile
PUBLISH=TRUE;