Catégories :

Base de données, schéma et partage DDL

CREATE SHARE

Crée un nouveau :emph:`` partage vide. Une fois le partage créé, vous pouvez inclure une base de données et des objets de la base de données (schémas, tables et vues) dans le partage en utilisant la commande GRANT <privilège> … TO SHARE. Vous pouvez alors utiliser ALTER SHARE pour ajouter un ou plusieurs comptes au partage.

Voir aussi :

DROP SHARE , SHOW SHARES

Syntaxe

CREATE [ OR REPLACE ] SHARE <name>
  [ COMMENT = '<string_literal>' ]

Paramètres requis

nom

Indique l’identificateur du partage ; doit être unique pour le compte dans lequel le partage est créé.

De plus, l’identificateur doit commencer par un caractère alphabétique et ne peut pas contenir d’espaces ou de caractères spéciaux à moins que toute la chaîne d’identificateur soit délimitée par des guillemets doubles (p. ex. "My object"). Les identificateurs entre guillemets doubles sont également sensibles à la casse.

Pour plus de détails, voir Exigences relatives à l’identificateur.

Paramètres facultatifs

COMMENT = 'litéral_chaine'

Spécifie un commentaire pour le partage.

Par défaut : aucune valeur

Notes sur l’utilisation

  • Le rôle ACCOUNTADMIN a les privilèges suffisants pour créer un partage.

  • Vous pouvez aussi accorder CREATE SHARE et IMPORT SHARE à d’autres rôles, ce qui permet de déléguer les tâches à d’autres utilisateurs du compte. Pour plus d’informations, voir Capacité des rôles non ACCOUNTADMIN à effectuer des tâches de partage de données.

  • Concernant les métadonnées :

    Attention

    Les clients doivent s’assurer qu’aucune donnée personnelle (autre que pour un objet utilisateur), donnée sensible, donnée à exportation contrôlée ou autre donnée réglementée n’est saisie comme métadonnée lors de l’utilisation du service Snowflake. Pour plus d’informations, voir Champs de métadonnées dans Snowflake.

Exemples

Créer un partage vide nommé sales_s :

CREATE SHARE sales_s;

+-----------------------------------------+
| status                                  |
|-----------------------------------------|
| Share SALES_S successfully created.     |
+-----------------------------------------+

Après cette étape, pour terminer le partage, vous devez :

  1. Utiliser la commande GRANT <privilège> … TO SHARE pour ajouter une base de données (et des objets dans la base de données) au partage.

  2. Utiliser la commande ALTER SHARE pour ajouter des comptes au partage.