방법: 스키마 변경 복제(복제 Transact-SQL 프로그래밍)
게시된 아티클에서 다음 스키마를 변경하면 기본적으로 Microsoft SQL Server 구독자에 변경 내용이 전파됩니다.
ALTER TABLE
ALTER VIEW
ALTER PROCEDURE
ALTER FUNCTION
ALTER TRIGGER
복제 저장 프로시저를 사용하여 이러한 스키마 변경 내용을 복제할지 여부를 지정할 수 있습니다. 사용하는 저장 프로시저는 게시 유형에 따라 달라집니다.
[!참고]
ALTER TABLE DROP COLUMN은 @replicate_ddl 매개 변수 값에 상관없이 해당 파티션에 삭제된 열이 포함되는 모든 구독에 항상 복제됩니다.
스키마 변경 내용을 복제하지 않는 스냅숏 또는 트랜잭션 게시를 만들려면
- 게시 데이터베이스의 게시자에서 @replicate_ddl에 값 0을 지정하여 sp_addpublication(Transact-SQL)을 실행합니다. 자세한 내용은 방법: 게시 만들기(복제 Transact-SQL 프로그래밍)를 참조하십시오.
스키마 변경 내용을 복제하지 않는 병합 게시를 만들려면
- 게시 데이터베이스의 게시자에서 @replicate_ddl에 값 0을 지정하여 sp_addmergepublication(Transact-SQL)을 실행합니다. 자세한 내용은 방법: 게시 만들기(복제 Transact-SQL 프로그래밍)를 참조하십시오.
스냅숏 또는 트랜잭션 게시에 대해 스키마 변경 내용 복제를 일시적으로 해제하려면
스키마 변경 내용을 복제하는 게시에서 @property에 replicate_ddl 값, @value에 값 0을 지정하여 sp_changepublication(Transact-SQL)을 실행합니다.
게시된 개체에서 DDL 명령을 실행합니다.
(옵션) @property에 replicate_ddl 값, @value에 값 1을 지정하여 sp_changepublication(Transact-SQL)을 실행하면 스키마 변경 내용 복제가 다시 설정됩니다.
병합 게시에 대한 스키마 변경 내용 복제를 일시적으로 해제하려면
스키마 변경 내용을 복제하는 게시에서 @property에 replicate_ddl 값, @value에 값 0을 지정하여 sp_changemergepublication(Transact-SQL)을 실행합니다.
게시된 개체에서 DDL 명령을 실행합니다.
(옵션) @property에 replicate_ddl 값, @value에 값 1을 지정하여 sp_changemergepublication(Transact-SQL)을 실행하면 스키마 변경 내용 복제가 다시 설정됩니다.