sp_changemergepublication(Transact-SQL)

업데이트: 2006년 12월 12일

병합 게시의 속성을 변경합니다. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.

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

구문

sp_changemergepublication [ @publication= ] 'publication'
    [ , [ @property= ] 'property' ]
    [ , [ @value= ] 'value' ]
    [ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]

인수

  • [ @publication=] 'publication'
    게시의 이름입니다. publicationsysname이며 기본값은 없습니다.
  • [ @property=] 'property'
    지정한 게시에 대해 변경할 속성입니다. propertysysname이며 다음 표에 나열된 값 중 하나일 수 있습니다.
  • [ @value=] 'value'
    지정한 속성에 대한 새 값입니다. value는 **nvarchar(255)**이며 다음 표에 나열된 값 중 하나일 수 있습니다.

    이 표에서는 변경할 수 있는 게시의 속성 및 그 속성에 대한 값의 제한에 대해 설명합니다.

    속성

  • [ @force_invalidate_snapshot = ] force_invalidate_snapshot
    이 저장 프로시저가 수행한 작업으로 인해 기존 스냅숏이 무효화될 수도 있습니다. force_invalidate_snapshotbit이며 기본값은 0입니다.

    0인 경우 게시를 변경해도 스냅숏이 무효화되지 않습니다. 저장 프로시저가 새 스냅숏을 필요로 하는 변경을 감지하면 오류가 발생하며 변경이 수행되지 않습니다.

    1인 경우 게시를 변경하면 스냅숏이 무효화될 수 있으며 새 스냅숏을 필요로 하는 기존 구독이 있는 경우 기존 스냅숏을 오래되어 사용하지 않음으로 표시하고 새 스냅숏을 생성할 권한이 부여됩니다.

    변경 시 새 스냅숏의 생성을 필요로 하는 속성에 대해서는 주의 섹션을 참조하십시오.

  • [ @force_reinit_subscription = ] force_reinit_subscription
    이 저장 프로시저가 수행한 작업으로 인해 기존 구독을 다시 초기화해야 할 수도 있습니다. force_reinit_subscriptionbit이며 기본값은 0입니다.

    0인 경우 게시를 변경해도 구독이 다시 초기화되지 않습니다. 저장 프로시저가 기존 구독을 다시 초기화해야 하는 변경을 감지하면 오류가 발생하며 변경이 수행되지 않습니다.

    1인 경우 게시를 변경하면 기존 구독이 다시 초기화되며 구독을 다시 초기화할 수 있는 권한이 부여됩니다.

    변경 시 기존의 모든 구독을 다시 초기화해야 하는 속성에 대해서는 주의 섹션을 참조하십시오.

반환 코드 값

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

주의

sp_changemergepublication은 병합 복제에 사용됩니다.

다음 속성을 변경하려면 새 스냅숏을 생성해야 하며 force_invalidate_snapshot 매개 변수 값으로 1을 지정해야 합니다.

  • alt_snapshot_folder
  • compress_snapshot
  • dynamic_filters
  • ftp_address
  • ftp_login
  • ftp_password
  • ftp_port
  • ftp_subdirectory
  • post_snapshot_script
  • publication_compatibility_level(80SP3에만 적용)
  • pre_snapshot_script
  • snapshot_in_defaultfolder
  • sync_mode
  • use_partition_groups

다음 속성을 변경하려면 기존 구독을 다시 초기화해야 하며 force_reinit_subscription 매개 변수 값으로 1을 지정해야 합니다.

  • dynamic_filters
  • validate_subscriber_info

publish_to_active_directory를 사용하여 Active Directory에 게시 개체를 나열하려면 SQL Server 개체가 Active Directory에 이미 만들어져 있어야 합니다.

사용 권한

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

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge'; 

-- Disable DDL replication for the publication.
USE [AdventureWorks]
EXEC sp_changemergepublication 
  @publication = @publication, 
  @property = N'replicate_ddl', 
  @value = 0,
  @force_invalidate_snapshot = 0, 
  @force_reinit_subscription = 0;
GO

참고 항목

참조

sp_addmergepublication(Transact-SQL)
sp_dropmergepublication(Transact-SQL)
sp_helpmergepublication(Transact-SQL)
복제 저장 프로시저(Transact-SQL)

관련 자료

How to: View and Modify Publication Properties (Replication Transact-SQL Programming)
게시 및 아티클 속성 변경

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 12월 12일

새로운 내용
  • generation_leveling_threshold 값에 대한 정보를 추가했습니다.