sp_dropmergepullsubscription (Transact-SQL)
Elimina una sottoscrizione pull di tipo merge. Questa stored procedure viene eseguita nel database di sottoscrizione del Sottoscrittore.
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'AdventureWorks';
USE [AdventureWorksReplica]
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.
Vedere anche