CREATE ORGANIZATION LISTING¶
Créez une annonce organisationnelle pour partager des produits de données en toute sécurité au sein de votre organisation.
Syntaxe¶
CREATE ORGANIZATION LISTING [ IF NOT EXISTS ] <name>
[ { SHARE <share_name> | APPLICATION PACKAGE <package_name> } ]
AS '<yaml_manifest_string>'
[ PUBLISH = { TRUE | FALSE } ]
[ REVIEW = { TRUE | FALSE } ]
Paramètres¶
name
Spécifie l’identificateur (nom) de l’annonce. Il doit être conforme à ce qui suit :
Doit être unique au sein d’un compte, quelle que soit la région Snowflake dans laquelle se trouve le compte. Le localisateur d’annonces uniformes (ULL) doit être unique au sein d’une organisation.
Ne peut contenir de signes dollar intégrés.
Doit être conforme aux exigences de l’identificateur Snowflake. Voir Exigences relatives à l’identificateur.
SHARE share_name
Spécifie l’identificateur du partage à associer à l’annonce.
APPLICATION PACKAGE package_name
Spécifie le paquet d’application associé à l’annonce.
Voir également SHOWAPPLICATIONPACKAGES.
AS 'yaml_manifest_string'
Spécifie le manifeste de format YAML de l’annonce. Voir Référence au manifeste d’annonce pour des détails et des exemples de fichiers de manifeste d’annonce.
Les manifestes sont normalement fournis sous forme de chaînes encadrées de dollars. Pour plus d’informations, voir Constantes de chaînes encadrées de dollars.
PUBLISH = { TRUE | FALSE }
Spécifie comment publier l’annonce.
Si TRUE, l’annonce est immédiatement publiée sur le Marketplace interne.
Par défaut : TRUE.
REVIEW = { TRUE | FALSE }
Indique si l’annonce est soumise pour examen et approbation.
Par défaut : TRUE.
La table suivante répertorie les différentes combinaisons de propriétés PUBLISH et REVIEW et leurs comportements associés :
PUBLISH
REVIEW
Comportement
TRUE
TRUE
Demandez un examen, puis publiez immédiatement après approbation.
TRUE
FALSE
Renvoie une erreur. Une annonce doit être examinée avant d’être publiée.
FALSE
TRUE
Demande de révision sans publication automatique.
FALSE
FALSE
Enregistre l’annonce en tant qu’ébauche sans révision ni publication.
Exigences en matière de contrôle d’accès¶
Un rôle utilisé pour exécuter cette commande SQL doit avoir l’un des privilèges suivants au minimum :
Privilège |
Objet |
Remarques |
---|---|---|
CREATE ORGANIZATION LISTING ou CREATE DATA EXCHANGE LISTING |
Compte |
Pour créer et modifier des annonces organisationnelles. |
Le rôle utilisé pour exécuter cette commande SQL doit disposer de l’un des privilèges suivants :
Privilège |
Objet |
Remarques |
---|---|---|
USAGE |
SHARE |
Pour joindre le partage spécifié à une annonce. |
USAGE |
APPLICATION |
Pour joindre le Snowflake Native App Framework spécifié à une annonce. |
Notes sur l’utilisation¶
Les annonces créées à l’aide de CREATE ORGANIZATION LISTING … sont automatiquement publiées.
Exemples¶
Cet exemple crée une annonce nommée MYORGLISTING en utilisant les paramètres spécifiés dans le manifeste YAML. Il cible un rôle dans un compte dans une région et inclut les contacts de support et d’approbation.
Note
support_contact
est obligatoire. approver_contact
est obligatoire si une cible discovery
est fournie.
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>"
$$
;