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
Lägger ner en prenumeration på prenumerantens nuvarande databas. Denna lagrade procedur utförs hos prenumeranten i pull subscription-databasen.
Transact-SQL syntaxkonventioner
Syntax
sys.sp_droppullsubscription
[ @publisher = ] N'publisher'
[ , [ @publisher_db = ] N'publisher_db' ]
, [ @publication = ] N'publication'
[ , [ @reserved = ] reserved ]
[ , [ @from_backup = ] from_backup ]
[ ; ]
Arguments
[ @publisher = ] N'publisher'
Namnet på fjärrservern.
@publisher är sysname, utan standard. Om all, avslutas prenumerationen hos alla förlag.
[ @publisher_db = ] N'publisher_db'
Namnet på Publisher-databasen.
@publisher_db är sysname med standardvärdet NULL.
allbetyder alla Publisher-databaser.
[ @publication = ] N'publicering'
Publikationens namn.
@publication är sysname, utan standard. Om all, avslutas prenumerationen på alla publikationer.
[ @reserved = ] reserverad
Identifieras endast i informationssyfte. Stöds ej. Framtida kompatibilitet garanteras inte.
[ @from_backup = ] from_backup
Identifieras endast i informationssyfte. Stöds ej. Framtida kompatibilitet garanteras inte.
Returnera kodvärden
0 (lyckades) eller 1 (fel).
Remarks
sp_droppullsubscription används vid snapshot-replikering och transaktionell replikation.
sp_droppullsubscription tar bort motsvarande rad i MSreplication_subscriptions tabellen och motsvarande distributöragent hos prenumeranten. Om inga rader finns kvar i MSreplication_subscriptions tas tabellen bort.
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 is the batch executed at the Subscriber to drop
-- a pull subscription to a transactional publication.
DECLARE @publication AS sysname;
DECLARE @publisher AS sysname;
DECLARE @publicationDB AS sysname;
SET @publication = N'AdvWorksProductTran';
SET @publisher = $(PubServer);
SET @publicationDB = N'AdventureWorks2022';
USE [AdventureWorks2022Replica]
EXEC sp_droppullsubscription
@publisher = @publisher,
@publisher_db = @publicationDB,
@publication = @publication;
GO
Permissions
Endast medlemmar av sysadmin-fastserverrollen eller användaren som skapade pull-prenumerationen kan köra sp_droppullsubscription. Den db_owner fasta databasrollen kan endast köras sp_droppullsubscription om användaren som skapade pull-prenumerationen tillhör denna roll.