Compartir a través de


sp_dropmergesubscription (Transact-SQL)

Quita una suscripción a una publicación de mezcla y su Agente de mezcla asociado. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicaciones.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

sp_dropmergesubscription [ [ @publication= ] 'publication' ] 
    [ , [ @subscriber= ] 'subscriber'  
    [ , [ @subscriber_db= ] 'subscriber_db' ] 
    [ , [ @subscription_type= ] 'subscription_type' ] 
    [ , [ @ignore_distributor = ] ignore_distributor ] 
    [ , [ @reserved = ] reserved ]

Argumentos

  • [ @publication= ] 'publication'
    Es el nombre de la publicación. publication es de tipo sysname y su valor predeterminado es NULL. La publicación debe existir y debe cumplir las normas de los identificadores.

  • [ @subscriber=] 'subscriber'
    Es el nombre del suscriptor. subscriber es de tipo sysname y su valor predeterminado es NULL.

  • [ @subscriber_db= ] 'subscriber_db'
    Es el nombre de la base de datos de suscripciones. subscription_databasees de tipo sysname y su valor predeterminado es NULL.

  • [ @subscription_type= ] 'subscription_type'
    Es el tipo de suscripción. subscription_typees de tipo nvarchar(15) y puede tener uno de estos valores.

    Valor

    Descripción

    all

    Suscripciones de inserción, de extracción y anónimas.

    anonymous

    Suscripción anónima.

    push

    Suscripción de inserción.

    pull

    Suscripción de extracción.

    both (predeterminado)

    Suscripción de inserción y de extracción.

  • [ @ignore_distributor = ] ignore_distributor
    Indica si este procedimiento almacenado se ejecuta sin conectarse al distribuidor. ignore_distributor es de tipo bit y su valor predeterminado es 0. Este parámetro se puede utilizar para quitar una suscripción sin tener que realizar tareas de limpieza en el distribuidor. También es útil cuando ha sido necesario volver a instalar el distribuidor.

  • [ @reserved= ] reserved
    Está reservado para su uso futuro. reserved es de tipo bit y su valor predeterminado es 0.

Valores de código de retorno

0 (correcto) o 1 (error)

Notas

sp_dropmergesubscription se utiliza en la replicación de mezcla.

Ejemplo

-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables  
-- on the command line and in SQL Server Management Studio, see the 
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".

-- This batch is executed at the Publisher to remove 
-- a pull or push subscription to a merge publication.
DECLARE @publication AS sysname;
DECLARE @subscriber AS sysname;
DECLARE @subscriptionDB AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
SET @subscriber = $(SubServer);
SET @subscriptionDB = N'AdventureWorksReplica';

USE [AdventureWorks]
EXEC sp_dropmergesubscription 
  @publication = @publication, 
  @subscriber = @subscriber, 
  @subscriber_db = @subscriptionDB;
GO

Permisos

Sólo los miembros de la función fija de servidor sysadmin o de la función fija de base de datos db_owner pueden ejecutar sp_dropmergesubscription.