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.

Icono de vínculo a temas 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)

Conceptos

Eliminar una publicación