Catégories :

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

ALTER SHARE

Modifie les propriétés d’un partage existant :

  • Ajoute ou supprime des comptes de la liste des comptes.

  • Définit une nouvelle liste de comptes avec lesquels la base de données correspondante pour le partage est partagée.

  • Modifie d’autres propriétés. Pour plus de détails sur les paramètres, voir Paramètres.

Voir aussi :

CREATE SHARE, DESCRIBE SHARE, SHOW SHARES

Syntaxe

ALTER SHARE [ IF EXISTS ] <name> { ADD | REMOVE } ACCOUNTS = <consumer_account> [ , <consumer_account> , ... ]
                                        [ SHARE_RESTRICTIONS = { TRUE | FALSE } ]

ALTER SHARE [ IF EXISTS ] <name>  ADD ACCOUNTS = <consumer_account> [ , <consumer_account> , ... ]
                                        [ SHARE_RESTRICTIONS = { TRUE | FALSE } ]

ALTER SHARE [ IF EXISTS ] <name> SET { [ ACCOUNTS = <consumer_account> [ , <consumer_account> ... ] ]
                                       [ COMMENT = '<string_literal>' ] }

ALTER SHARE [ IF EXISTS ] <name> UNSET COMMENT

Paramètres

nom

Spécifie l’identifiant du partage à modifier. Si l’identificateur contient des espaces ou des caractères spéciaux, toute la chaîne doit être délimitée par des guillemets doubles. Les identificateurs entre guillemets doubles sont également sensibles à la casse.

ADD | REMOVE ACCOUNTS = compte_consommateur [ , compte_consommateur , ... ]

Spécifie le nom du ou des comptes à ajouter ou à supprimer de la liste des comptes pour le partage :

  • L’ajout d’un compte à un partage qui était déjà dans la liste n’a aucun effet.

  • La suppression d’un compte qui a déjà importé la base de données partagée annule immédiatement l’accès de ce compte à la base de données. Si le compte est ajouté ultérieurement au partage, le compte doit recréer la base de données avant de pouvoir l’utiliser à nouveau.

  • La suppression d’un compte d’un partage qui ne figurait pas déjà dans la liste des comptes partagés n’a aucun effet.

Ce paramètre s’ajoute à la liste existante des comptes pour le partage (ou s’y retire). Si vous voulez remplacer la liste complète des comptes, utilisez plutôt SET.

SHARE_RESTRICTIONS = TRUE | FALSE

Active/désactive l’ajout d’un compte de consommateur Standard ou Enterprise à un partage appartenant à un fournisseur de données Business Critical.

Important

Vous devez définir ce paramètre chaque fois que vous ajoutez un nouveau compte de consommateur non Busuness Critical au partage appartenant à un fournisseur Business Critical. Pour plus d’informations, voir Activation du partage depuis un compte Business Critical vers un compte non Business Critical.

SET...

ACCOUNTS = compte_consommateur [ , compte_consommateur ... ]

Spécifie le(s) compte(s) à remplacer par tous les comptes précédents avec lesquels le partage a été partagé. Pour ajouter/supprimer des comptes particuliers de la liste, utilisez ADD | REMOVE à la place.

COMMENT = 'chaîne'

Ajoute un commentaire ou remplace un commentaire existant pour le partage.

UNSET ...

Spécifie les propriétés à désactiver pour le partage, ce qui les réinitialise aux valeurs par défaut.

Actuellement, la seule propriété que vous pouvez désactiver est COMMENT, ce qui supprime le commentaire, s’il existe, pour le partage.

Notes sur l’utilisation

  • Seul le rôle ACCOUNTADMIN a les privilèges suffisants pour modifier un partage. L’exécution de cette commande avec un rôle autre que ACCOUNTADMIN renvoie une erreur.

  • Les mots clés ACCOUNT et ACCOUNTS sont tous deux pris en charge et peuvent être utilisés de manière interchangeable.

Exemples

Ajouter deux comptes au partage existant nommé sales_s :

ALTER SHARE sales_s ADD ACCOUNTS=xy12345,yz23456;

+----------------------------------+
| status                           |
|----------------------------------|
| Statement executed successfully. |
+----------------------------------+

Supprimer le compte yz23456 de sales_s :

ALTER SHARE sales_s REMOVE ACCOUNT=yz23456;

+----------------------------------+
| status                           |
|----------------------------------|
| Statement executed successfully. |
+----------------------------------+

Définir un nouveau commentaire pour sales_s :

ALTER SHARE sales_s SET COMMENT='This share contains sales data for 2017';

+----------------------------------+
| status                           |
|----------------------------------|
| Statement executed successfully. |
+----------------------------------+