sp_droppublication (Transact-SQL)
Quita una publicación y su Agente de instantáneas asociado. Antes de quitar una publicación, es necesario quitar todas las suscripciones. Los artículos de la publicación se quitan automáticamente. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicaciones.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_droppublication [ @publication= ] 'publication'
[ , [ @ignore_distributor = ] ignore_distributor ]
Argumentos
[ @publication= ] 'publication'
Es el nombre de la publicación que se va a quitar. publication es de tipo sysname y no tiene ningún valor predeterminado. Si se especifica all, se quitan todas las publicaciones de la base de datos de publicaciones, excepto las que tienen suscripciones.[ @ignore_distributor = ] ignore_distributor
Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
Valores de código de retorno
0 (correcto) o 1 (error)
Comentarios
sp_droppublication se utiliza en la replicación transaccional y de instantáneas.
sp_droppublication quita recursivamente todos los artículos asociados a una publicación y, a continuación, quita la propia publicación. No se puede quitar una publicación si tiene una o más suscripciones. Para obtener información acerca de cómo quitar suscripciones, vea Eliminar una suscripción de inserción y Eliminar una suscripción de extracción.
La ejecución de sp_droppublication para quitar una publicación no quita los objetos publicados de la base de datos de publicaciones ni los objetos correspondientes de la base de datos de suscripciones. Utilice DROP <objeto> para quitar estos objetos manualmente, si es necesario.
Permisos
Solo los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_droppublication.
Ejemplos
DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
SET @publicationDB = N'AdventureWorks';
SET @publication = N'AdvWorksProductTran';
-- Remove a transactional publication.
USE [AdventureWorks2012]
EXEC sp_droppublication @publication = @publication;
-- Remove replication objects from the database.
USE [master]
EXEC sp_replicationdboption
@dbname = @publicationDB,
@optname = N'publish',
@value = N'false';
GO
Vea también
Referencia
sp_addpublication (Transact-SQL)
sp_changepublication (Transact-SQL)
sp_helppublication (Transact-SQL)
Procedimientos almacenados de replicación (Transact-SQL)