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.
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.
Voir aussi