Partager via


sp_dropmergesubscription (Transact-SQL)

Supprime un abonnement à une publication de fusion et à l'Agent de fusion qui lui est associé. Cette procédure stockée est exécutée au niveau du serveur de publication dans la base de données de publication.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

sp_dropmergesubscription [ [ @publication= ] 'publication' ] 
    [ , [ @subscriber= ] 'subscriber'  
    [ , [ @subscriber_db= ] 'subscriber_db' ] 
    [ , [ @subscription_type= ] 'subscription_type' ] 
    [ , [ @ignore_distributor = ] ignore_distributor ] 
    [ , [ @reserved = ] reserved ]

Arguments

  • [ @publication= ] 'publication'
    Nom de la publication. publication est de type sysname, avec NULL comme valeur par défaut. La publication doit déjà exister et respecter les règles applicables aux identificateurs.

  • [ @subscriber=] 'subscriber'
    Nom de l'Abonné. subscriber est de type sysname, avec NULL comme valeur par défaut.

  • [ @subscriber_db= ] 'subscriber_db'
    Nom de la base de données d'abonnement. subscription_database est de type sysname, avec NULL comme valeur par défaut.

  • [ @subscription_type= ] 'subscription_type'
    Type d'abonnement. subscription_type est de type nvarchar(15) et peut prendre l'une des valeurs suivantes.

    Valeur

    Description

    all

    Abonnements par envoi de données (push), par extraction de données (pull) et anonymes.

    anonymous

    Abonnement anonyme.

    push

    Abonnement par envoi de données (push).

    pull

    Abonnement par extraction de données (pull).

    both (valeur par défaut)

    Abonnements par envoi et extraction de données.

  • [ @ignore_distributor = ] ignore_distributor
    Indique si cette procédure stockée est exécutée sans se connecter au serveur de distribution. ignore_distributor est de type bit, avec 0 comme valeur par défaut. Ce paramètre peut être utilisé pour supprimer un abonnement sans effectuer de tâches de nettoyage sur le serveur de distribution. Il est également utile si vous devez réinstaller le serveur de distribution.

  • [ @reserved= ] reserved
    Réservé à un usage futur. reserved est de type bit, avec 0 comme valeur par défaut.

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Notes

sp_dropmergesubscription est utilisé dans la réplication de fusion.

Exemple

-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables  
-- on the command line and in SQL Server Management Studio, see the 
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".

-- This batch is executed at the Publisher to remove 
-- a pull or push subscription to a merge publication.
DECLARE @publication AS sysname;
DECLARE @subscriber AS sysname;
DECLARE @subscriptionDB AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
SET @subscriber = $(SubServer);
SET @subscriptionDB = N'AdventureWorksReplica';

USE [AdventureWorks]
EXEC sp_dropmergesubscription 
  @publication = @publication, 
  @subscriber = @subscriber, 
  @subscriber_db = @subscriptionDB;
GO

Autorisations

Seuls les membres du rôle serveur fixe sysadmin ou du rôle de base de données fixe db_owner peuvent exécuter sp_dropmergesubscription.