sp_dropmergepublication (Transact-SQL)

Si applica a: sìSQL Server (tutte le versioni supportate)

Elimina una pubblicazione di tipo merge e l'agente snapshot associato. Prima di eliminare una pubblicazione di tipo merge, è necessario eliminare tutte le sottoscrizioni. Gli articoli della pubblicazione vengono eliminati automaticamente. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

  
sp_dropmergepublication [ @publication= ] 'publication'   
    [ , [ @ignore_distributor = ] ignore_distributor ]   
    [ , [ @reserved = ] reserved ]  
    [ , [ @ignore_merge_metadata = ] ignore_merge_metadata ]  

Argomenti

[ @publication = ] 'publication' Nome della pubblicazione da eliminare. publication è di tipo sysname, senza alcun valore predefinito. Se sono presenti tutti , vengono rimosse tutte le pubblicazioni di tipo merge esistenti, nonché il agente di snapshot di pubblicazione associato. Se si specifica un valore specifico per publication, vengono eliminati solo la pubblicazione e agente di snapshot processo associato.

[ @ignore_distributor = ] ignore_distributor Consente di eliminare una pubblicazione senza eseguire attività di pulizia nel server di distribuzione. ignore_distributor è di tipo bit, con il valore predefinito 0. Questo parametro viene utilizzato anche quando si reinstalla il server di distribuzione.

[ @reserved = ] reserved È riservato per un uso futuro. reserved è di tipo bit e il valore predefinito è 0.

[ @ignore_merge_metadata = ] ignore_merge_metadata Solo per uso interno.

Valori del codice restituito

0 (esito positivo) o 1 (esito negativo)

Commenti

sp_dropmergepublication utilizzato nella replica di tipo merge.

sp_dropmergepublication elimina in modo ricorsivo tutti gli articoli associati a una pubblicazione e quindi elimina la pubblicazione stessa. Non è possibile rimuovere una pubblicazione per cui esistono una o più sottoscrizioni. Per informazioni su come rimuovere le sottoscrizioni, vedere Eliminare una sottoscrizione push ed Eliminare una sottoscrizione pull.

L'sp_dropmergepublication per eliminare una pubblicazione non rimuove gli oggetti pubblicati dal database di pubblicazione o dagli oggetti corrispondenti dal database di sottoscrizione. Se <object> necessario, utilizzare DROP per rimuovere manualmente questi oggetti.

Esempio

DECLARE @publication AS sysname
DECLARE @publicationDB    AS sysname
SET @publication = N'AdvWorksSalesOrdersMerge' 
SET @publicationDB = N'AdventureWorks'

-- Remove the merge publication.
USE [AdventureWorks]
EXEC sp_dropmergepublication @publication = @publication;

-- Remove replication objects from the database.
USE master
EXEC sp_replicationdboption 
  @dbname = @publicationDB, 
  @optname = N'merge publish', 
  @value = N'false'
GO

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin o del db_owner predefinito del database possono eseguire sp_dropmergepublication.

Vedere anche

Eliminare una pubblicazione
sp_addmergepublication (Transact-SQL)
sp_changemergepublication (Transact-SQL)
sp_helpmergepublication (Transact-SQL)
Stored procedure per la replica (Transact-SQL)