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

SE APLICA A: síSQL Server síAzure SQL Database (solo Instancia administrada) noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure SQL Data Warehouse noParallel Data Warehouse

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.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. 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.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. Este procedimiento no elimina los objetos de otras bases de datos como, por ejemplo, la base de datos de distribución.This procedure does not remove objects from other databases, such as the distribution database.

Nota

Este procedimiento solo debe usarse si los otros métodos para quitar objetos de replicación no han funcionado correctamente.This procedure should be used only if other methods of removing replication objects have failed.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

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

ArgumentosArguments

[ @dbname = ] 'dbname'Es el nombre de la base de datos.[ @dbname = ] 'dbname' Is the name of the database. dbname es de tipo sysnamey su valor predeterminado es NULL.dbname is sysname, with a default value of NULL. Si es NULL, se utiliza la base de datos actual.When NULL, the current database will be used.

[ @type = ] typeEs el tipo de replicación para la que se quitan los objetos de base de datos.[ @type = ] type Is the type of replication for which database objects are being removed. Type es de tipo nvarchar (5) y puede tener uno de los valores siguientes.type is nvarchar(5) and can be one of the following values.

trantran Quita los objetos de publicación de replicación transaccional.Removes transactional replication publishing objects.
mergemerge Quita los objetos de publicación de replicación de mezcla.Removes merge replication publishing objects.
ambos predeterminadaboth (default) Quita todos los objetos de publicación de replicación.Removes all replication publishing objects.

Valores de código de retornoReturn Code Values

0 (correcto) o 1 (error)0 (success) or 1 (failure)

ComentariosRemarks

sp_removedbreplication se utiliza en todos los tipos de replicación.sp_removedbreplication is used in all types of replication.

sp_removedbreplication es útil cuando se restaura una base de datos replicada que no tiene ningún objeto de replicación que deba restaurarse.sp_removedbreplication is useful when restoring a replicated database that has no replication objects needing to be restored.

sp_removedbreplication no se puede usar en una base de datos marcada como de solo lectura.sp_removedbreplication cannot be used against a database that is marked as read-only.

EjemploExample

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

PermisosPermissions

Solo los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_removedbreplication.Only members of the sysadmin fixed server role can execute sp_removedbreplication.

EjemploExample

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

Vea tambiénSee Also

Disable Publishing and Distribution (Deshabilitar la publicación y la distribución)Disable Publishing and Distribution
Procedimientos almacenados del sistema (Transact-SQL)System Stored Procedures (Transact-SQL)