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 subscrições de um artigo, publicação ou conjunto de subscrições no Publisher. Este procedimento armazenado é executado no Publisher no banco de dados de publicação.
Transact-SQL convenções de sintaxe
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'publicação'
O nome da publicação associada.
@publication é sysname, com um padrão de NULL. Se all, todas as subscrições para todas as publicações do Assinante especificado são canceladas.
@publication é um parâmetro obrigatório.
[ @article = ] N'artigo'
O nome do artigo.
@article é sysname, com um padrão de NULL. Se all, as subscrições de todos os artigos para cada publicação e subscritor especificados são canceladas. Use all para publicações que permitam atualizações imediatas.
[ @subscriber = ] N'assinante'
O nome do assinante cujas subscrições serão canceladas.
@subscriber é sysname, sem padrão. Se all, todas as subscrições de todos os Subscritores são canceladas.
[ @destination_db = ] N'destination_db'
O nome da base de dados de destino.
@destination_db é sysname, com um padrão de NULL. Se NULL, todas as subscrições desse assinante são canceladas.
[ @ignore_distributor = ] ignore_distributor
Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
[ @reserved = ] N'reservado'
Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
@publisher [ = ] N'editor'
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_dropsubscription é usado em replicação instantânea e transacional.
Se cancelar a subscrição de um artigo numa publicação de sincronização imediata, não pode adicioná-la novamente a menos que retire as subscrições de todos os artigos da publicação e as adicione todas de uma vez.
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 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
Apenas os membros do papel de servidor fixo de administrador do sistema , o papel de base de dados fixo db_owner ou o utilizador que criou a subscrição podem executar sp_dropsubscription.