방법: 게시 속성 확인 및 수정(복제 Transact-SQL 프로그래밍)
게시는 수정할 수 있으며 게시 속성은 복제 저장 프로시저를 사용하여 프로그래밍 방식으로 반환할 수 있습니다. 사용하는 저장 프로시저는 게시 유형에 따라 달라집니다.
스냅숏 또는 트랜잭션 게시의 속성을 확인하려면
- @publication 매개 변수에 게시 이름을 지정하여 sp_helppublication을 실행합니다. 이 매개 변수를 지정하지 않으면 게시자에 있는 모든 게시에 대한 정보가 반환됩니다.
스냅숏 또는 트랜잭션 게시의 속성을 변경하려면
@property 매개 변수에 변경할 게시 속성, @value 매개 변수에 이 속성의 새 값을 지정하여 sp_changepublication을 실행합니다.
[!참고]
변경 시 새 스냅숏을 생성해야 하는 경우 @force_invalidate_snapshot 값도 1로 지정해야 합니다. 변경 시 구독자를 초기화해야 하는 경우 @force_reinit_subscription에 값 1을 지정해야 합니다. 변경 시 새 스냅숏 또는 재초기화가 필요한 속성에 대해서는 게시 및 아티클 속성 변경을 참조하십시오.
병합 게시의 속성을 확인하려면
- @publication 매개 변수에 게시 이름을 지정하여 sp_helpmergepublication을 실행합니다. 이 매개 변수를 지정하지 않으면 게시자에 있는 모든 게시에 대한 정보가 반환됩니다.
병합 게시의 속성을 변경하려면
@property 매개 변수에 변경할 게시 속성, @value 매개 변수에 이 속성의 새 값을 지정하여 sp_changemergepublication을 실행합니다.
[!참고]
변경 시 새 스냅숏을 생성해야 하는 경우 @force_invalidate_snapshot 값도 1로 지정해야 합니다. 변경 시 구독자를 초기화해야 하는 경우 @force_reinit_subscription에 값 1을 지정해야 합니다. 변경 시 새 스냅숏 또는 재초기화가 필요한 속성에 대한 자세한 내용은 게시 및 아티클 속성 변경을 참조하십시오.
스냅숏의 속성을 확인하려면
- @publication 매개 변수에 게시 이름을 지정하여 sp_helppublication_snapshot을 실행합니다.
스냅숏의 속성을 변경하려면
- 적절한 스냅숏 매개 변수에 하나 이상의 새 스냅숏 속성을 지정하여 sp_changepublication_snapshot을 실행합니다.
예
다음 트랜잭션 복제 예에서는 게시 속성을 반환합니다.
DECLARE @myTranPub AS sysname
SET @myTranPub = N'AdvWorksProductTran'
USE [AdventureWorks]
EXEC sp_helppublication @publication = @myTranPub
GO
다음 트랜잭션 복제 예에서는 게시에 대한 스키마 복제를 해제합니다.
DECLARE @publication AS sysname
SET @publication = N'AdvWorksProductTran'
-- Turn off DDL replication for the transactional publication.
USE [AdventureWorks]
EXEC sp_changepublication
@publication = @publication,
@property = N'replicate_ddl',
@value = 0
GO
다음 병합 복제 예에서는 게시 속성을 반환합니다.
DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
USE [AdventureWorks]
EXEC sp_helpmergepublication @publication = @publication;
GO
다음 병합 복제 예에서는 게시에 대한 스키마 복제를 해제합니다.
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