Partilhar via


sp_removedbreplication (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL Managed Instance

Este procedimento armazenado remove todos os objetos de replicação na base de dados de publicação na instância Publisher do SQL Server, ou na base de dados de subscrição na instância Subscriber do SQL Server. Executar sp_removedbreplication na base de dados apropriada ou, se a execução for no contexto de outra base de dados na mesma instância, especificar a base de dados onde os objetos de replicação devem ser removidos. Este procedimento não remove objetos de outras bases de dados, como a base de dados de distribuição.

Este procedimento deve ser usado apenas se outros métodos de remoção de objetos de replicação falharem.

Transact-SQL convenções de sintaxe

Sintaxe

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

Arguments

[ @dbname = ] N'dbname'

O nome do banco de dados. @dbname é sysname, com um padrão de NULL. Quando NULL, a base de dados atual é utilizada.

[ @type = ] N'tipo'

O tipo de replicação para o qual os objetos da base de dados estão a ser removidos. @type é nvarchar(5), e pode ser um dos seguintes valores.

Valor Description
tran Remove objetos de publicação de replicação transacional.
merge Remove objetos de publicação de replicação de fusões.
both (padrão) Remove todos os objetos de publicação de replicação.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Observações

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

sp_removedbreplication é útil ao restaurar uma base de dados replicada que não tem objetos de replicação a precisar de ser restaurados.

sp_removedbreplication não pode ser usado contra uma base de dados marcada como apenas leitura.

Permissions

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

Examples

Remover objetos de replicação na base de AdventureWorks2025 dados de subscrição de réplicas.

-- 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