스키마 변경 내용 복제
적용 대상:SQL ServerAzure SQL Managed Instance
이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server에서 스키마 변경 내용을 복제본(replica) 방법에 대해 설명합니다.
게시된 아티클에 다음 스키마를 변경하면 기본적으로 Microsoft SQL Server 구독자에게 전파됩니다.
ALTER TABLE
ALTER VIEW
ALTER PROCEDURE
ALTER FUNCTION
ALTER TRIGGER
항목 내용
시작하기 전 주의 사항:
스키마 변경 내용을 복제본(replica):
시작하기 전에
제한 사항
- ALTER TABLE ... DROP COLUMN 문은 스키마 변경 복제본(replica) 적용을 사용하지 않도록 설정하더라도 구독에 삭제되는 열이 포함된 모든 구독자에게 항상 복제본(replica).
SQL Server Management Studio 사용
게시에 대한 스키마 변경 내용을 복제본(replica) 않으려면 게시 속성 - <> 게시 대화 상자에서 스키마 변경 내용의 복제본(replica)tion을 사용하지 않도록 설정합니다. 이 대화 상자에 액세스하는 방법은 게시 속성 보기 및 수정을 참조하세요.
스키마 변경 복제본(replica) tion을 사용하지 않도록 설정하려면
게시 속성 - <게시> 대화 상자의 구독 옵션 페이지에서 스키마 변경 내용 복제 속성의 값을 False로 설정합니다.
확인을 선택합니다.
특정 스키마 변경 내용만 전파하려면 스키마를 변경하기 전에 속성을 True로 설정한 다음 변경한 후 False로 설정합니다. 반대로, 지정된 변경 내용이 아닌 대부분의 스키마 변경 내용을 전파하려면 스키마가 변경되기 전에 속성을 False로 설정한 다음 변경한 후 True로 설정합니다.
Transact-SQL 사용
복제 저장 프로시저를 사용하여 이러한 스키마 변경 내용을 복제할지 여부를 지정할 수 있습니다. 사용하는 저장 프로시저는 게시 유형에 따라 달라집니다.
스키마 변경을 복제본(replica) 않는 스냅샷 또는 트랜잭션 게시를 만들려면
- 게시 데이터베이스의 게시자에서 sp_addpublication(Transact-SQL)를 실행하고 값을 지정합니다
@replicate_ddl
0
. 자세한 내용은 게시 만들기를 참조하세요.
스키마 변경을 복제본(replica) 않는 병합 게시를 만들려면
- 게시 데이터베이스의 게시자에서 sp_addmergepublication(Transact-SQL)를 실행하고 값을 지정합니다
@replicate_ddl
0
. 자세한 내용은 게시 만들기를 참조하세요.
스냅샷 또는 트랜잭션 게시에 대해 스키마 변경 내용 복제를 일시적으로 해제하려면
스키마 변경 내용이 복제본(replica) 있는 게시의 경우 sp_changepublication(Transact-SQL)를 실행하여 for
@property
값replicate_ddl
과0
@value
값을 지정합니다.게시된 개체에서 DDL 명령을 실행합니다.
(선택 사항) sp_changepublication(Transact-SQL)를 실행하여 스키마 변경 복제본(replica) 다시 사용하도록 설정하고
replicate_ddl
, 값@property
과1
@value
값을 지정합니다.
병합 게시에 대한 복제본(replica) 스키마 변경 내용을 일시적으로 사용하지 않도록 설정하려면
스키마 변경 내용이 복제본(replica) 있는 게시의 경우 sp_changemergepublication(Transact-SQL)을 실행하여 for
@property
값replicate_ddl
과0
값을@value
지정합니다.게시된 개체에서 DDL 명령을 실행합니다.
(선택 사항) sp_changemergepublication(Transact-SQL)를 실행하여 스키마 변경 내용 복제본(replica) 다시 사용하도록 설정하고 값 및
@property
1
값을@value
지정합니다replicate_ddl
.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기