sys.sp_dropmergesubscription (Transact-SQL)

Van toepassing op:SQL Server

Sluit een abonnement op een mergepublicatie en de bijbehorende Merge Agent af. Deze opgeslagen procedure wordt uitgevoerd bij Publisher in de publicatiedatabase.

Transact-SQL syntaxis-conventies

Syntax

sys.sp_dropmergesubscription
    [ [ @publication = ] N'publication' ]
    [ , [ @subscriber = ] N'subscriber' ]
    [ , [ @subscriber_db = ] N'subscriber_db' ]
    [ , [ @subscription_type = ] N'subscription_type' ]
    [ , [ @ignore_distributor = ] ignore_distributor ]
    [ , [ @reserved = ] reserved ]
[ ; ]

Arguments

[ @publication = ] N'publicatie'

De naam van de publicatie. @publication is een systeemnaam, met als standaard .NULL De publicatie moet al bestaan en voldoen aan de regels voor identificaties.

[ @subscriber = ] N'abonnee'

De naam van de abonnee. @subscriber is sysname, met als standaard .NULL

[ @subscriber_db = ] N'subscriber_db'

De naam van de abonnementsdatabase. @subscriber_db is systeemnaam, met als standaard .NULL

[ @subscription_type = ] N'subscription_type'

Het soort abonnement. @subscription_type is nvarchar(15) en kan een van deze waarden zijn.

Value Description
all Push-, pull- en anonieme abonnementen
anonymous Anoniem abonnement.
push Push-abonnement.
pull Trek je abonnement op.
both (standaard) Zowel push- als pull-abonnementen.

[ @ignore_distributor = ] ignore_distributor

Geeft aan of deze opgeslagen procedure wordt uitgevoerd zonder verbinding te maken met de Distributor. @ignore_distributor is bit, met als standaard .0 Deze parameter kan worden gebruikt om een abonnement te beƫindigen zonder opruimtaken bij de distributeur uit te voeren. Het is ook handig als je de Distributor opnieuw moet installeren.

[ @reserved = ] gereserveerd

Gereserveerd voor toekomstig gebruik. @reserved is bit, met als standaard .0

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Remarks

sp_dropmergesubscription wordt gebruikt in samenvoegreplicatie.

Examples

-- 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'AdventureWorks2022Replica';

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

Permissions

Alleen leden van de sysadmin-vaste serverrol of de db_owner vaste databaserol kunnen uitvoeren sp_dropmergesubscription.