sp_dropsubscription(Transact-SQL)

게시자에서 특정 아티클에 대한 구독, 게시 또는 구독 집합을 삭제합니다. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

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

인수

  • [ @publication = ] 'publication'
    연결된 게시의 이름입니다. publication은 sysname이며 기본값은 NULL입니다. all인 경우 지정된 구독자의 모든 게시에 대한 모든 구독이 취소됩니다. publication은 필수 매개 변수입니다.

  • [ @article=] 'article'
    아티클의 이름입니다. article은 sysname이며 기본값은 NULL입니다. all인 경우 각 지정된 게시 및 구독자의 모든 아티클에 대한 구독이 삭제됩니다. 즉시 업데이트를 허용하는 게시의 경우 all을 사용합니다.

  • [ @subscriber= ] 'subscriber'
    삭제할 구독이 속해 있는 구독자의 이름입니다. subscriber는 sysname이며 기본값은 없습니다. all인 경우 모든 구독자에 대한 모든 구독이 삭제됩니다.

  • [ @destination_db=] 'destination_db'
    대상 데이터베이스의 이름입니다. destination_db는 sysname이며 기본값은 NULL입니다. NULL인 경우 해당 구독자에서 모든 구독이 삭제됩니다.

  • [ @ignore_distributor = ] ignore_distributor
    정보를 제공하기 위해서만 확인됩니다. 지원되지 않습니다. 향후 호환성은 보장되지 않습니다.

  • [ @reserved=] 'reserved'
    정보를 제공하기 위해서만 확인됩니다. 지원되지 않습니다. 향후 호환성은 보장되지 않습니다.

반환 코드 값

0(성공) 또는 1(실패)

주의

sp_dropsubscription은 스냅숏 및 트랜잭션 복제에 사용됩니다.

즉시 동기화 게시에서 아티클에 관한 구독을 삭제한 경우에는 게시에서 모든 아티클에 대한 구독을 삭제한 다음, 모두 한꺼번에 다시 추가하지 않는 한 다시 추가할 수 없습니다.

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

사용 권한

sysadmin 고정 서버 역할의 멤버, db_owner 고정 데이터베이스 역할의 멤버 또는 구독의 작성자만이 sp_dropsubscription을 실행할 수 있습니다.