sp_removedbreplication (Transact-SQL)

Esse procedimento armazenado é executado no Publicador, no banco de dados de publicação, ou no Assinante, no banco de dados de assinatura. O procedimento remove todos os objetos de replicação do banco de dados no qual é executado, mas não remove objetos de outros bancos de dados, como o banco de dados de distribuição.

ObservaçãoObservação

Esse procedimento só deve ser usado se outros métodos de remoção de objetos de replicação falharem. Para obter mais informações sobre esses métodos, consulte Removendo a replicação.

Ícone de vínculo de tópicoConvenções de sintaxe 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 valores a seguir.

    tran

    Remove objetos de publicação de replicação transacional.

    merge

    Remove objetos de publicação de replicação de mesclagem.

    both (padrão)

    Remove todos os objetos de publicação de replicação.

Valores de código de retorno

0 (êxito) ou 1 (falha)

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 objeto de replicação a ser restaurado.

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

Exemplo

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

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

Permissões

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