Partilhar via


sp_dropmergepublication (Transact-SQL)

Aplica-se a: SQL Server

Descarta uma publicação de mesclagem e seu Agente de Instantâneo associado. Todas as assinaturas devem ser descartadas antes de descartar uma publicação de mesclagem. Os artigos na publicação são descartados automaticamente. Esse procedimento armazenado é executado no Publicador, no banco de dados publicador.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

@publication [ = ] N'publicação'

O nome da publicação a ser descartada. @publication é sysname, sem padrão. Se all, todas as publicações de mesclagem existentes serão removidas, bem como o trabalho do Snapshot Agent associado a elas. Se você especificar um valor específico para @publication, somente essa publicação e seu trabalho do Snapshot Agent associado serão descartados.

@ignore_distributor [ = ] ignore_distributor

Usado para remover uma publicação sem tarefas de limpeza no Distribuidor. @ignore_distributor é bit, com um padrão de 0. Esse parâmetro também é usado ao reinstalar o Distribuidor.

@reserved [ = ] reservado

Reservado para uso futuro. @reserved é bit, com um padrão de 0.

@ignore_merge_metadata [ = ] ignore_merge_metadata

Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

sp_dropmergepublication é usado na replicação de mesclagem.

sp_dropmergepublication descarta recursivamente todos os artigos associados a uma publicação e, em seguida, descarta a própria publicação. Uma publicação não poderá ser removida se for uma ou mais assinaturas dela. Para obter informações sobre como remover assinaturas, consulte Excluir uma assinatura push e Excluir uma assinatura pull.

A execução sp_dropmergepublication para descartar uma publicação não remove objetos publicados do banco de dados de publicação ou os objetos correspondentes do banco de dados de assinatura. Use DROP <object> para remover esses objetos manualmente, se necessário.

Exemplos

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

Permissões

Somente membros da função de servidor fixa sysadmin ou da função de banco de dados fixa db_owner podem executar sp_dropmergepublicationo .