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 au niveau de l'Abonné.
Conventions de la syntaxe de Transact-SQL
Syntaxe
sp_dropmergepullsubscription [ @publication= ] 'publication'
, [ @publisher= ] 'publisher'
, [ @publisher_db= ] 'publisher_db'
[ , [ @reserved= ] 'reserved' ]
Arguments
[ @publication=] 'publication'
Nom de la publication. publication est de type sysname, avec NULL comme valeur 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. publisherest de type sysname, avec NULL comme valeur par défaut. Ce paramètre est obligatoire.[ @publisher_db=] 'publisher_db'
Nom de la base de données du serveur de publication. publisher_dbest de type sysname, avec NULL comme valeur par défaut. Ce paramètre est obligatoire.[ @reserved=] 'reserved'
Elle est réservée pour 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'AdventureWorks2012';
USE [AdventureWorks2012Replica]
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.
Voir aussi
Référence
sp_addmergepullsubscription (Transact-SQL)
sp_changemergepullsubscription (Transact-SQL)
sp_dropmergesubscription (Transact-SQL)
sp_helpmergepullsubscription (Transact-SQL)