sp_dropmergepullsubscription (Transact-SQL)
Supprime un abonnement de fusion par extraction de données (pull). Cette procédure stockée est exécutée sur la base de données d'abonnement de l'abonné.
Syntaxe
sp_dropmergepullsubscription [ @publication= ] 'publication'
, [ @publisher= ] 'publisher'
, [ @publisher_db= ] 'publisher_db'
[ , [ @reserved= ] 'reserved' ]
Arguments
[ @publication=] 'publication'
Nom de la publication. L'argument publication est de type sysname, avec la valeur NULL par défaut. Ce paramètre est obligatoire. Spécifiez la valeur all pour supprimer les abonnements à toutes les publications.[ @publisher = ] 'publisher'
Nom du serveur de publication. publisher est de type sysname. Sa valeur par défaut est NULL. Ce paramètre est obligatoire.[ @publisher_db=] 'publisher_db'
Nom de la base de données du serveur de publication. publisher_db est de type sysname, avec NULL comme valeur par défaut. Ce paramètre est obligatoire.[ @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
La procédure sp_dropmergepullsubscription est utilisée dans la réplication de fusion.
sp_dropmergepullsubscription supprime l'Agent de fusion de cet abonnement de fusion par extraction de données (pull), même si cet Agent n'a pas été créé dans sp_addmergepullsubscription.
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 Subscriber to remove
-- a merge pull subscription.
DECLARE @publication AS sysname;
DECLARE @publisher AS sysname;
DECLARE @publication_db AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
SET @publisher = $(PubServer);
SET @publication_db = N'AdventureWorks';
USE [AdventureWorksReplica]
EXEC sp_dropmergepullsubscription
@publisher = @publisher,
@publisher_db = @publication_db,
@publication = @publication;
GO
Autorisations
Seuls les membres du rôle serveur fixe sysadmin ou l'utilisateur qui a créé l'abonnement de fusion par extraction de données (pull) peuvent exécuter sp_dropmergepullsubscription. Le rôle de base de données fixe db_owner ne peut exécuter sp_dropmergepullsubscription que si l'utilisateur qui a créé l'abonnement de fusion par extraction de données (pull) appartient à ce rôle.