Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Azure 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