sp_dropmergepublication (Transact-SQL)
Aplica-se: 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_dropmergepublication
o .