Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Släpper en prenumeration på en sammanslagningspublikation och dess tillhörande Merge Agent. Den här lagrade proceduren körs i Publisher i publikationsdatabasen.
Transact-SQL syntaxkonventioner
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'publicering'
Publikationens namn.
@publication är sysname, med standardvärdet NULL. Publikationen måste redan existera och följa reglerna för identifierare.
[ @subscriber = ] N'prenumerant'
Namnet på prenumeranten.
@subscriber är sysname, med standardvärdet .NULL
[ @subscriber_db = ] N'subscriber_db'
Namnet på prenumerationsdatabasen.
@subscriber_db är sysname, med standardvärdet .NULL
[ @subscription_type = ] N'subscription_type'
Typen av prenumeration. @subscription_type är nvarchar(15) och kan vara ett av dessa värden.
| Value | Description |
|---|---|
all |
Push, pull och anonyma prenumerationer |
anonymous |
Anonym prenumeration. |
push |
Push-prenumeration. |
pull |
Dra tillbaka prenumerationen. |
both (standardinställning) |
Både push- och pull-prenumerationer. |
[ @ignore_distributor = ] ignore_distributor
Anger om denna lagrade procedur utförs utan att ansluta till distributören.
@ignore_distributor är bit, med en standard på 0. Denna parameter kan användas för att avsluta en prenumeration utan att behöva göra städuppgifter hos distributören. Det är också användbart om du måste installera om Distributoren.
[ @reserved = ] reserverad
Reserverad för framtida användning.
@reserved är bit, med en standard på 0.
Returnera kodvärden
0 (lyckades) eller 1 (fel).
Remarks
sp_dropmergesubscription används vid sammanslagningsreplikation.
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
Endast medlemmar av sysadmin-rollen med fast server eller db_owner fast databasroll kan köra sp_dropmergesubscription.