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 suscripciones de la instancia de suscriptor de SQL Server. Ejecute sp_removedbreplication
en la 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 quita objetos de otras bases de datos, como la base de datos de distribución.
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 = ] N'dbname' ]
[ , [ @type = ] N'type' ]
[ ; ]
Argumentos
[ @dbname = ] N'dbname'
El nombre de la base de datos. @dbname es sysname, con un valor predeterminado de NULL
. Cuando NULL
, se usa la base de datos actual.
[ @type = ] N'type'
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 siguientes valores.
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. |
both (valor predeterminado) |
Quita todos los objetos de publicación de replicación. |
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Comentarios
sp_removedbreplication
se usa en todos los tipos de replicación.
sp_removedbreplication
resulta útil al restaurar una base de datos replicada que no es necesario restaurar objetos de replicación.
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
Quite los objetos de replicación en la AdventureWorks2022
base de datos de suscripciones de réplica.
-- 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
Contenido relacionado
- Disable Publishing and Distribution (Deshabilitar la publicación y la distribución)
- Procedimientos almacenados del sistema (Transact-SQL)