Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Azure SQL Managed Instance
Cancela uma subscrição na base de dados atual do Assinante. Este procedimento armazenado é executado no Assinante na base de dados de subscrição pull.
Transact-SQL convenções de sintaxe
Syntax
sys.sp_droppullsubscription
[ @publisher = ] N'publisher'
[ , [ @publisher_db = ] N'publisher_db' ]
, [ @publication = ] N'publication'
[ , [ @reserved = ] reserved ]
[ , [ @from_backup = ] from_backup ]
[ ; ]
Arguments
@publisher [ = ] N'editor'
O nome do servidor remoto.
@publisher é sysname, sem padrão. Se all, a subscrição é cancelada em todos os editores.
[ @publisher_db = ] N'publisher_db'
O nome do banco de dados do Publisher.
@publisher_db é sysname, com um padrão de NULL.
allsignifica todas as bases de dados Publisher.
[ @publication = ] N'publicação'
O nome da publicação.
@publication é sysname, sem padrão. Se all, a subscrição é cancelada em todas as publicações.
[ @reserved = ] reservado
Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
[ @from_backup = ] from_backup
Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
Valores de código de retorno
0 (sucesso) ou 1 (fracasso).
Remarks
sp_droppullsubscription é usado na replicação instantânea e na replicação transacional.
sp_droppullsubscription elimina a linha correspondente na tabela MSreplication_subscriptions e o correspondente Agente do Distribuidor no Assinante. Se não houver linhas no MSreplication_subscriptions, a tabela é retirada.
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
Apenas os membros do servidor fixo de sysadmin ou o utilizador que criou a subscrição pull podem executar sp_droppullsubscription. O papel de base de dados fixo db_owner só pode ser executado sp_droppullsubscription se o utilizador que criou a subscrição pull pertencer a esse papel.