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
Azure SQL Managed Instance
Försvinner prenumerationer på en viss artikel, publikation eller uppsättning prenumerationer på Publisher. Den här lagrade proceduren körs i Publisher i publikationsdatabasen.
Transact-SQL syntaxkonventioner
Syntax
sys.sp_dropsubscription
[ [ @publication = ] N'publication' ]
[ , [ @article = ] N'article' ]
, [ @subscriber = ] N'subscriber'
[ , [ @destination_db = ] N'destination_db' ]
[ , [ @ignore_distributor = ] ignore_distributor ]
[ , [ @reserved = ] N'reserved' ]
[ , [ @publisher = ] N'publisher' ]
[ ; ]
Arguments
[ @publication = ] N'publicering'
Namnet på den associerade publikationen.
@publication är sysname, med standardvärdet .NULL Om all, avslutas alla prenumerationer för alla publikationer för den angivna prenumeranten.
@publication är en obligatorisk parameter.
[ @article = ] Inte en artikel'
Namnet på artikeln.
@article är sysname, med standardvärdet .NULL Om all, avslutas prenumerationer på alla artiklar för varje angiven publikation och Prenumerant. Använd all böcker som tillåter omedelbar uppdatering.
[ @subscriber = ] N'prenumerant'
Namnet på prenumeranten som kommer att få sina prenumerationer avbrutna.
@subscriber är sysname, utan standard. Om all, alla prenumerationer för alla prenumeranter avslutas.
[ @destination_db = ] N'destination_db'
Namnet på destinationsdatabasen.
@destination_db är sysname, med standardvärdet .NULL Om NULL, avslutas alla prenumerationer från den prenumeranten.
[ @ignore_distributor = ] ignore_distributor
Identifieras endast i informationssyfte. Stöds ej. Framtida kompatibilitet garanteras inte.
[ @reserved = ] N'reserved'
Identifieras endast i informationssyfte. Stöds ej. Framtida kompatibilitet garanteras inte.
[ @publisher = ] N'publisher'
Identifieras endast i informationssyfte. Stöds ej. Framtida kompatibilitet garanteras inte.
Returnera kodvärden
0 (lyckades) eller 1 (fel).
Remarks
sp_dropsubscription används i ögonblicksbilder och transaktionsreplikering.
Om du avslutar prenumerationen på en artikel i en immediate-sync-publikation kan du inte lägga till den igen om du inte tar bort prenumerationerna på alla artiklar i publikationen och lägger till dem alla på en gång.
Exempel
-- 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 transactional publication.
DECLARE @publication AS sysname;
DECLARE @subscriber AS sysname;
SET @publication = N'AdvWorksProductTran';
SET @subscriber = $(SubServer);
USE [AdventureWorks2022]
EXEC sp_dropsubscription
@publication = @publication,
@article = N'all',
@subscriber = @subscriber;
GO
Permissions
Endast medlemmar av sysadmin-fixserverrollen , den db_owner fasta databasrollen eller användaren som skapade prenumerationen kan köra sp_dropsubscription.