sp_removedbreplication (Transact-SQL)sp_removedbreplication (Transact-SQL)

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure (somente a Instância Gerenciada) nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

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.This stored procedure removes all replication objects on the publication database on the Publisher instance of SQL Server or on the subscription database on the Subscriber instance of 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.Execute in the appropriate database, or if the execution is in the context of another database on the same instance, specify the database where the replication objects should be removed. Esse procedimento não remove objetos de outros bancos de dados, como o banco de dados de distribuição.This procedure does not remove objects from other databases, such as the distribution database.

Observação

Esse procedimento só deve ser usado se outros métodos de remoção de objetos de replicação falharem.This procedure should be used only if other methods of removing replication objects have failed.

Ícone de link do tópico Convenções de sintaxe de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

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

ArgumentosArguments

[ @dbname = ] 'dbname'É o nome do banco de dados.[ @dbname = ] 'dbname' Is the name of the database. dbname é sysname, com um valor padrão de NULL.dbname is sysname, with a default value of NULL. Quando for NULL, o banco de dados atual será usado.When NULL, the current database will be used.

[ @type = ] typeÉ o tipo de replicação para o qual os objetos de banco de dados estão sendo removidos.[ @type = ] type Is the type of replication for which database objects are being removed. o tipo é nvarchar (5) e pode ser um dos valores a seguir.type is nvarchar(5) and can be one of the following values.

transaçãotran Remove objetos de publicação de replicação transacional.Removes transactional replication publishing objects.
Mesclemerge Remove objetos de publicação de replicação de mesclagem.Removes merge replication publishing objects.
ambos osboth (default) Remove todos os objetos de publicação de replicação.Removes all replication publishing objects.

Valores do código de retornoReturn Code Values

0 (êxito) ou 1 (falha)0 (success) or 1 (failure)

ComentáriosRemarks

sp_removedbreplication é usado em todos os tipos de replicação.sp_removedbreplication is used in all types of replication.

sp_removedbreplication é útil ao restaurar um banco de dados replicado que não tem objetos de replicação que precisam ser restaurados.sp_removedbreplication is useful when restoring a replicated database that has no replication objects needing to be restored.

sp_removedbreplication não pode ser usado em um banco de dados que está marcado como somente leitura.sp_removedbreplication cannot be used against a database that is marked as read-only.

ExemploExample

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

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

PermissõesPermissions

Somente os membros da função de servidor fixa sysadmin podem executar sp_removedbreplication.Only members of the sysadmin fixed server role can execute sp_removedbreplication.

ExemploExample

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

Consulte tambémSee Also

Desabilitar a publicação e a distribuição Disable Publishing and Distribution
Procedimentos armazenados do sistema (Transact-SQL)System Stored Procedures (Transact-SQL)