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é.

Icône Lien de rubriqueConventions 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. 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.

Autorisations

Seuls les membres du rôle de 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.

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

Voir aussi

Référence

sp_addmergepullsubscription (Transact-SQL)
sp_changemergepullsubscription (Transact-SQL)
sp_dropmergesubscription (Transact-SQL)
sp_helpmergepullsubscription (Transact-SQL)

Autres ressources

How to: Delete a Pull Subscription (Replication Transact-SQL Programming)

Aide et Informations

Assistance sur SQL Server 2005