스키마 변경 내용 복제

이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server 2012에서 스키마 변경 내용을 복제하는 방법에 대해 설명합니다.

게시된 아티클에서 다음 스키마를 변경하면 기본적으로 Microsoft SQL Server 구독자에 변경 내용이 전파됩니다.

  • ALTER TABLE

  • ALTER VIEW

  • ALTER PROCEDURE

  • ALTER FUNCTION

  • ALTER TRIGGER

항목 내용

  • 시작하기 전에:

    제한 사항

  • 다음을 사용하여 스키마 변경을 복제하려면

    SQL Server Management Studio

    Transact-SQL

시작하기 전에

제한 사항

  • ALTER TABLE ... DROP COLUMN 문은 스키마 변경 내용 복제를 해제한 경우에도 항상 삭제된 열이 있는 구독이 포함된 모든 구독자에 복제됩니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

SQL Server Management Studio 사용

게시에 대한 스키마 변경 내용을 복제하지 않으려면 게시 속성 - <Publication> 대화 상자에서 스키마 변경 내용 복제를 해제합니다. 이 대화 상자에 액세스하는 방법은 게시 속성 보기 및 수정을 참조하십시오.

스키마 변경 내용 복제를 해제하려면

  1. 게시 속성 - <Publication> 대화 상자의 구독 옵션 페이지에서 스키마 변경 내용 복제 속성의 값을 False로 설정합니다.

  2. 확인을 클릭합니다.

    특정 스키마 변경 내용만 전파하려면 스키마를 변경하기 전에 해당 속성을 True로 설정한 다음 스키마 변경 후 False로 설정합니다. 반대로 지정된 변경 내용을 제외한 대부분의 스키마 변경 내용을 전파하려면 스키마를 변경하기 전에 해당 속성을 False로 설정한 다음 스키마 변경 후 True로 설정합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

Transact-SQL 사용

복제 저장 프로시저를 사용하여 이러한 스키마 변경 내용을 복제할지 여부를 지정할 수 있습니다. 사용하는 저장 프로시저는 게시 유형에 따라 달라집니다.

스키마 변경 내용을 복제하지 않는 스냅숏 또는 트랜잭션 게시를 만들려면

스키마 변경 내용을 복제하지 않는 병합 게시를 만들려면

스냅숏 또는 트랜잭션 게시에 대해 스키마 변경 내용 복제를 일시적으로 해제하려면

  1. 스키마 변경 내용을 복제하는 게시에서 @propertyreplicate_ddl 값, @value에 값 0을 지정하여 sp_changepublication(Transact-SQL)을 실행합니다.

  2. 게시된 개체에서 DDL 명령을 실행합니다.

  3. (옵션) @propertyreplicate_ddl 값, @value에 값 1을 지정하여 sp_changepublication(Transact-SQL)을 실행하면 스키마 변경 내용 복제가 다시 설정됩니다.

병합 게시에 대한 스키마 변경 내용 복제를 일시적으로 해제하려면

  1. 스키마 변경 내용을 복제하는 게시에서 @propertyreplicate_ddl 값, @value에 값 0을 지정하여 sp_changemergepublication(Transact-SQL)을 실행합니다.

  2. 게시된 개체에서 DDL 명령을 실행합니다.

  3. (옵션) @propertyreplicate_ddl 값, @value에 값 1을 지정하여 sp_changemergepublication(Transact-SQL)을 실행하면 스키마 변경 내용 복제가 다시 설정됩니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

참고 항목

개념

게시 데이터베이스의 스키마 변경

게시 데이터베이스의 스키마 변경