Condividi tramite


sp_dropmergepullsubscription (Transact-SQL)

Elimina una sottoscrizione pull di tipo merge. Questa stored procedure viene eseguita nel database di sottoscrizione del Sottoscrittore.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_dropmergepullsubscription [ @publication= ] 'publication' 
        , [ @publisher= ] 'publisher' 
        , [ @publisher_db= ] 'publisher_db' 
    [ , [ @reserved= ] 'reserved' ]

Argomenti

  • [ @publication=] 'publication'
    Nome della pubblicazione. publication è di tipo sysname e il valore predefinito è NULL. Questo parametro è obbligatorio. Specificare il valore all per rimuovere le sottoscrizioni di tutte le pubblicazioni.

  • [ @publisher=] 'publisher'
    Nome del server di pubblicazione. publisherè di tipo sysname e il valore predefinito è NULL. Questo parametro è obbligatorio.

  • [ @publisher_db=] 'publisher_db'
    Nome del database del server di pubblicazione. publisher_dbè di tipo sysname e il valore predefinito è NULL. Questo parametro è obbligatorio.

  • [ @reserved=] 'reserved'
    Riservato per utilizzi futuri. reserved è di tipo bit e il valore predefinito è 0.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

La stored procedure sp_dropmergepullsubscription viene utilizzata nella replica di tipo merge.

La stored procedure sp_dropmergepullsubscription elimina l'agente di merge per la sottoscrizione pull di tipo merge specificata, anche se l'agente non viene creato in sp_addmergepullsubscription.

Esempio

-- 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'AdventureWorks2008R2';

USE [AdventureWorks2008R2Replica]
EXEC sp_dropmergepullsubscription 
  @publisher = @publisher, 
  @publisher_db = @publication_db, 
  @publication = @publication;
GO

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin o dell'utente che ha creato la sottoscrizione pull di tipo merge possono eseguire sp_dropmergepullsubscription. Il ruolo predefinito del database db_owner può eseguire solo sp_dropmergepullsubscription se l'utente che ha creato la sottoscrizione pull di tipo merge appartiene a tale ruolo.