sp_removedbreplication (Transact-SQL)

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

Este procedimento armazenado remove todos os objetos de replicação no banco de dados de publicação na instância do Publicador do SQL Server ou no banco de dados de assinatura na instância do Assinante do SQL Server. Execute no banco de dados apropriado ou, se a execução for no contexto de outro banco de dados na mesma instância, especifique o banco de dados em que os objetos de replicação devem ser removidos. Esse procedimento não remove objetos de outros bancos de dados, como o banco de dados de distribuição.

Observação

Esse procedimento só deve ser usado se outros métodos de remoção de objetos de replicação falharem.

Convenções de sintaxe de Transact-SQL

Sintaxe

  
sp_removedbreplication [ [ @dbname = ] 'dbname' ]  
    [ , [ @type = ] type ]   

Argumentos

[ @dbname = ] 'dbname' É o nome do banco de dados. dbname é sysname, com um valor padrão de NULL. Quando for NULL, o banco de dados atual será usado.

[ @type = ] type É o tipo de replicação para o qual os objetos de banco de dados estão sendo removidos. type é nvarchar(5) e pode ser um dos seguintes valores.

Valor Descrição
Tran Remove objetos de publicação de replicação transacional.
merge Remove objetos de publicação de replicação de mesclagem.
ambos (padrão) Remove todos os objetos de publicação de replicação.

Valores do código de retorno

0 (sucesso) ou 1 (fracasso)

Comentários

sp_removedbreplication é usado em todos os tipos de replicação.

sp_removedbreplication é útil ao restaurar um banco de dados replicado que não tem objetos de replicação que precisam ser restaurados.

sp_removedbreplication não pode ser usado em um banco de dados marcado como somente leitura.

Permissões

Somente membros da função de servidor fixa sysadmin podem executar sp_removedbreplication.

Exemplos

R. Remover objetos de replicação, banco de dados de assinatura de réplica do AdventureWorks

-- Remove replication objects from the subscription database on MYSUB.
DECLARE @subscriptionDB AS sysname
SET @subscriptionDB = N'AdventureWorks2022Replica'

-- Remove replication objects from a subscription database (if necessary).
USE master
EXEC sp_removedbreplication @subscriptionDB
GO

B. Remover objetos de replicação, banco de dados de assinatura de réplica do AdventureWorks

-- Remove replication objects from the subscription database on MYSUB.  
DECLARE @subscriptionDB AS sysname  
SET @subscriptionDB = N'AdventureWorksReplica'  
  
-- Remove replication objects from a subscription database (if necessary).  
USE master  
EXEC sp_removedbreplication @subscriptionDB  
GO  
  

Confira também

Desabilitar a publicação e a distribuição
Procedimentos armazenados do sistema (Transact-SQL)