sp_removedbreplication (Transact-SQL)

Se aplica a: SQL Server Azure SQL Managed Instance

Este procedimiento almacenado quita todos los objetos de replicación de la base de datos de publicación en la instancia del publicador de SQL Server, o en la base de datos de suscripción en la instancia del suscriptor de SQL Server. Ejecute este procedimiento en una base de datos adecuada o, si la ejecución está en el contexto de otra base de datos en la misma instancia, especifique la base de datos donde se deben quitar los objetos de replicación. Este procedimiento no elimina los objetos de otras bases de datos como, por ejemplo, la base de datos de distribución.

Nota

Este procedimiento solo debe usarse si los otros métodos para quitar objetos de replicación no han funcionado correctamente.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

[ @dbname = ] 'dbname' Es el nombre de la base de datos. dbname es de tipo sysnamey su valor predeterminado es NULL. Si es NULL, se utiliza la base de datos actual.

[ @type = ] type Es el tipo de replicación para el que se quitan los objetos de base de datos. type es nvarchar(5) y puede ser uno de los valores siguientes.

Valor Descripción
Tran Quita los objetos de publicación de replicación transaccional.
merge Quita los objetos de publicación de replicación de mezcla.
ambos (valor predeterminado) Quita todos los objetos de publicación de replicación.

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

sp_removedbreplication se usa en todos los tipos de replicación.

sp_removedbreplication es útil al restaurar una base de datos replicada que no tiene objetos de replicación que necesiten restaurarse.

sp_removedbreplication no se puede usar en una base de datos marcada como de solo lectura.

Permisos

Solo los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_removedbreplication.

Ejemplos

A. Eliminación de objetos de replicación, base de datos de suscripciones AdventureWorks2012Replica

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

B. Eliminación de objetos de replicación, base de datos de suscripciones AdventureWorksReplica

-- 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 también

Deshabilitar la publicación y la distribución
Procedimientos almacenados del sistema (Transact-SQL)