sp_dropsubscription(Transact-SQL)sp_dropsubscription (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

게시자에서 특정 아티클에 대한 구독, 게시 또는 구독 집합을 삭제합니다.Drops subscriptions to a particular article, publication, or set of subscriptions on the Publisher. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.This stored procedure is executed at the Publisher on the publication database.

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax


sp_dropsubscription [ [ @publication= ] 'publication' ]  
    [ , [ @article= ] 'article' ]  
        , [ @subscriber= ] 'subscriber'  
    [ , [ @destination_db= ] 'destination_db' ]  
    [ , [ @ignore_distributor = ] ignore_distributor ]  
    [ , [ @reserved= ] 'reserved' ]  

인수Arguments

[ @publication= ] '게시'[ @publication= ] 'publication'
연결된 게시의 이름입니다.Is the name of the associated publication. 게시sysname, 기본값은 NULL입니다.publication is sysname, with a default of NULL. 경우 모든, 지정된 된 구독자에 대 한 모든 게시에 대 한 모든 구독이 취소 됩니다.If all, all subscriptions for all publications for the specified Subscriber are canceled. 게시 필수 매개 변수입니다.publication is a required parameter.

[ @article= ] '문서'[ @article= ] 'article'
아티클의 이름입니다.Is the name of the article. 문서sysname, 기본값은 NULL입니다.article is sysname, with a default value of NULL. 경우 모든, 각각에 대 한 모든 아티클을 구독 지정 게시 및 구독자에서 삭제 됩니다.If all, subscriptions to all articles for each specified publication and Subscriber are dropped. 사용 하 여 모든 즉시 허용 하는 게시에 대 한 업데이트 합니다.Use all for publications that allow immediate updating.

[ @subscriber= ] '구독r'[ @subscriber= ] 'subscriber'
삭제할 구독이 속해 있는 구독자의 이름입니다.Is the name of the Subscriber that will have its subscriptions dropped. 구독자sysname, 기본값은 없습니다.subscriber is sysname, with no default. 경우 모든, 모든 구독자에 대 한 모든 구독이 삭제 됩니다.If all, all subscriptions for all Subscribers are dropped.

[ @destination_db= ] 'destination_db'[ @destination_db= ] 'destination_db'
대상 데이터베이스의 이름입니다.Is the name of the destination database. destination_dbsysname, 기본값은 NULL입니다.destination_db is sysname, with a default of NULL. NULL인 경우 해당 구독자에서 모든 구독이 삭제됩니다.If NULL, all the subscriptions from that Subscriber are dropped.

[ @ignore_distributor = ] ignore_distributor[ @ignore_distributor = ] ignore_distributor
정보를 제공하기 위해서만 확인됩니다.Identified for informational purposes only. 지원되지 않습니다.Not supported. 향후 호환성은 보장되지 않습니다.Future compatibility is not guaranteed.

[ @reserved= ] '예약'[ @reserved= ] 'reserved'
정보를 제공하기 위해서만 확인됩니다.Identified for informational purposes only. 지원되지 않습니다.Not supported. 향후 호환성은 보장되지 않습니다.Future compatibility is not guaranteed.

반환 코드 값Return Code Values

0 (성공) 또는 1 (실패)0 (success) or 1 (failure)

주의Remarks

sp_dropsubscription 스냅숏 및 트랜잭션 복제에 사용 됩니다.sp_dropsubscription is used in snapshot and transactional replication.

즉시 동기화 게시에서 아티클에 관한 구독을 삭제한 경우에는 게시에서 모든 아티클에 대한 구독을 삭제한 다음, 모두 한꺼번에 다시 추가하지 않는 한 다시 추가할 수 없습니다.If you drop the subscription on an article in an immediate-sync publication, you cannot add it back unless you drop the subscriptions on all the articles in the publication and add them all back at once.

예제Example

-- 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 [AdventureWorks2012]
EXEC sp_dropsubscription 
  @publication = @publication, 
  @article = N'all',
  @subscriber = @subscriber;
GO

PermissionsPermissions

구성원만는 sysadmin 고정 서버 역할의 db_owner 고정된 데이터베이스 역할 또는 구독을 만든 사용자를 실행할 수 sp_dropsubscription합니다.Only members of the sysadmin fixed server role, the db_owner fixed database role, or the user that created the subscription can execute sp_dropsubscription.

관련 항목:See Also

밀어넣기 구독 삭제 Delete a Push Subscription
sp_addsubscription ( Transact SQL ) sp_addsubscription (Transact-SQL)
sp_changesubstatus ( Transact SQL ) sp_changesubstatus (Transact-SQL)
sp_helpsubscription ( Transact SQL )sp_helpsubscription (Transact-SQL)