sp_dropmergearticle(Transact-SQL)

병합 게시에서 아티클을 제거합니다. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.

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

구문

sp_dropmergearticle [ @publication= ] 'publication'
        , [ @article= ] 'article' 
    [ , [ @ignore_distributor= ] ignore_distributor 
    [ , [ @reserved= ] reserved 
    [ , [ @force_invalidate_snapshot= ] force_invalidate_snapshot ]
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]
    [ , [ @ignore_merge_metadata = ] ignore_merge_metadata ]

인수

  • [ @publication = ] 'publication'
    아티클을 삭제할 게시의 이름입니다. publicationsysname이며 기본값은 없습니다.
  • [ @article=] 'article'
    지정된 게시에서 삭제할 아티클의 이름입니다. articlesysname이며 기본값은 없습니다. all인 경우 지정된 병합 복제의 모든 기존 아티클을 제거합니다. articleall이더라도 여전히 게시는 아티클과 별도로 삭제해야 합니다.
  • [ @ignore_distributor=] ignore_distributor
    이 저장 프로시저가 배포자에 연결되지 않고 실행되는지 여부를 표시합니다. ignore_distributorbit이며 기본값은 0입니다.
  • [ @reserved=] reserved
    나중에 사용하도록 예약되었습니다. reserved는 **nvarchar(20)**이며 기본값은 NULL입니다.
  • [ @force_invalidate_snapshot = ] force_invalidate_snapshot
    스냅숏 무효화 기능을 설정하거나 해제합니다. force_invalidate_snapshotbit이며 기본값은 0입니다.

    0은 병합 아티클에 대한 변경으로 인해 스냅숏이 무효화되지 않도록 지정합니다.

    1은 병합 아티클에 대한 변경으로 인해 스냅숏이 무효화됨을 의미하며 이에 해당되는 경우에 한해 값 1은 새 스냅숏을 생성할 수 있도록 권한을 부여합니다.

  • [ @force_reinit_subscription = ] force_reinit_subscription
    아티클 삭제로 인해 기존 구독을 다시 초기화해야 할 수도 있습니다. force_reinit_subscriptionbit이며 기본값은 0입니다.

    0은 아티클 삭제로 인해 구독이 다시 초기화되지 않도록 지정합니다.

    1은 아티클 삭제로 인해 기존 구독이 다시 초기화되도록 지정하며 구독을 다시 초기화할 수 있는 권한을 부여합니다.

  • [ @ignore_merge_metadata= ] ignore_merge_metadata
    내부적으로만 사용됩니다.

반환 코드 값

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

주의

sp_dropmergearticle는 병합 복제에 사용됩니다. 아티클 삭제 방법은 기존 게시에 대한 아티클 추가 및 삭제를 참조하십시오.

sp_dropmergearticle을 실행하여 게시에서 아티클을 삭제해도 게시 데이터베이스에서 해당 개체가 삭제되거나 구독 데이터베이스에서 해당 개체가 삭제되는 것은 아닙니다. 필요한 경우 DROP <object>를 사용하여 수동으로 이러한 개체를 제거하십시오.

사용 권한

sysadmin 고정 서버 역할 또는 db_owner 고정 데이터베이스 역할의 멤버만 sp_dropmergearticle을 실행할 수 있습니다.

DECLARE @publication AS sysname;
DECLARE @article1 AS sysname;
DECLARE @article2 AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
SET @article1 = N'SalesOrderDetail'; 
SET @article2 = N'SalesOrderHeader'; 

-- Remove articles from a merge publication.
USE [AdventureWorks]
EXEC sp_dropmergearticle 
  @publication = @publication, 
  @article = @article1,
  @force_invalidate_snapshot = 1;
EXEC sp_dropmergearticle 
  @publication = @publication, 
  @article = @article2,
  @force_invalidate_snapshot = 1;
GO

참고 항목

참조

sp_add_targetservergroup(Transact-SQL)
sp_changemergearticle(Transact-SQL)
sp_helpmergearticle(Transact-SQL)
복제 저장 프로시저(Transact-SQL)

관련 자료

How to: Delete an Article (Replication Transact-SQL Programming)
기존 게시에 대한 아티클 추가 및 삭제

도움말 및 정보

SQL Server 2005 지원 받기