CREATE ORGANIZATION PROFILE¶
Créez le profil de l’organisation qui fait partie du localisateur de listings uniformes (ULL) utilisé pour publier des listings organisationnels ou pour effectuer des requêtes sur les informations relatives aux listings organisationnels sans monter le listing. Pour créer un profil d’organisation, modifiez le manifeste de listing, puis déplacez-le vers une zone de préparation où vous pouvez ensuite le publier ou le dépublier.
- Voir aussi :
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, Référence au manifeste de profil d’organisation.
Syntaxe¶
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 } ]
Paramètres requis¶
name
Chaîne qui spécifie l’identificateur (nom) du profil d’organisation. Elle doit être unique au sein de l’organisation actuelle. L’identificateur doit être conforme aux exigences de l’identificateur Snowflake. Voir Exigences relatives à l’identificateur. En outre, les noms des profils d’organisation ne peuvent contenir que des caractères majuscules ou des chiffres, ils doivent commencer par un caractère majuscule, et la longueur du nom ne peut excéder 128 caractères.
FROM @yaml_manifest_stage_location
Spécifie l’emplacement de la zone de préparation externe, de la zone de préparation interne ou de la zone de préparation manifeste du clone du référentiel Git au format YAML.
Paramètres facultatifs¶
VERSION version_alias_name
En option. Spécifie l’identificateur unique de la version en cours d’ajout. Si
VERSION version_name
n’est pas spécifié, aucun alias n’est créé. Si l’identificateur contient des espaces, des caractères spéciaux ou des caractères majuscules et minuscules, tout l’identificateur doit être délimité par des guillemets doubles. Les identificateurs entre guillemets doubles sont également sensibles à la casse. Les mots-clés FIRST, LAST, DEFAULT ou LIVE sont réservés comme raccourcis de version et ne peuvent pas être utilisés. L’identificateur de version unique ne peut pas commencer par « version$ » et ne peut pas contenir de barre oblique ( / ). Pour des informations sur la syntaxe des identificateurs, voir Exigences relatives à l’identificateur.PUBLISH = { TRUE | FALSE }
En option. Spécifie comment le profil de l’organisation doit être publié.
Si TRUE, le profil de l’organisation est publié immédiatement.
Par défaut : FALSE.
Exigences en matière de contrôle d’accès¶
Un rôle utilisé pour exécuter cette opération doit au minimum disposer des privilèges suivants :
Privilège |
Objet |
Remarques |
---|---|---|
CREATE ORGANIZATION PROFILE |
Compte |
Les profils d’organisation ne peuvent être créés qu’à partir du compte de l’organisation dans une organisation. Le rôle GLOBALORGADMIN s’est vu attribuer le privilège CREATE ORGANIZATION PROFILE. |
Notes sur l’utilisation¶
Les profils d’organisation créés à l’aide de CREATE ORGANIZATION PROFILE sont DRAFT jusqu’à ce qu’ils soient publiés.
Exemples¶
Cet exemple crée une base de données nommée OrgProfileDB, une zone de préparation nommée my_test_state_org_profile et un profil d’organisation dont le titre est MY_ORG_PROFILE. Le champ title
représente le domaine du fournisseur, et il est affiché sous le listing de l’organisation et comme option de filtre sous Providers dans le Marketplace interne.
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
);
Cet exemple publie un profil d’organisation nommé MYPROFILENAME à partir de la zone de préparation my_test_stage_org_profile
.
CREATE ORGANIZATION PROFILE MYPROFILENAME
FROM @my_test_stage_org_profile
PUBLISH=TRUE;