sp_changemergefilter(Transact-SQL)
일부 병합 필터 속성을 변경합니다. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.
구문
sp_changemergefilter [ @publication= ] 'publication'
, [ @article= ] 'article'
, [ @filtername= ] 'filtername'
, [ @property= ] 'property'
, [ @value= ] 'value'
[ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
[ , [ @force_reinit_subscription = ] force_reinit_subscription ]
인수
[ @publication = ] 'publication'
게시의 이름입니다. publication은 sysname이며 기본값은 없습니다.[ @article=] 'article'
아티클의 이름입니다. article은 sysname이며 기본값은 없습니다.[ @filtername= ] 'filtername'
필터의 현재 이름입니다. filtername은 sysname이며 기본값은 없습니다.[ @property=] 'property'
변경할 속성의 이름입니다. property는 sysname이며 기본값은 없습니다.[ @value=] 'value'
지정한 속성의 새 값입니다. value는 **nvarchar(1000)**이며 기본값은 없습니다.다음은 아티클의 속성 및 해당 속성의 값을 설명하는 표입니다.
속성
값
설명
filter_type
1
조인 필터입니다.
이 옵션은 SQL Server Compact 3.5 SP1 구독자를 지원하는 데 필요합니다.
2
논리적 레코드 관계입니다.
3
조인 필터가 논리적 레코드 관계도 됩니다.
filtername
필터의 이름입니다.
join_articlename
조인 아티클의 이름입니다.
join_filterclause
필터 절입니다.
join_unique_key
true
조인이 고유 키에 있습니다.
false
조인이 고유 키에 없습니다.
[ @force_invalidate_snapshot = ] force_invalidate_snapshot
이 저장 프로시저가 수행한 동작으로 인해 기존 스냅숏이 무효화될 수도 있습니다. force_invalidate_snapshot은 bit이며 기본값은 0입니다.0은 병합 아티클에 대한 변경으로 인해 스냅숏이 무효화되지 않도록 지정합니다. 저장 프로시저가 새 스냅숏을 필요로 하는 변경을 감지하면 오류가 발생하며 변경이 수행되지 않습니다.
1은 병합 아티클의 변경이 스냅숏을 무효화함을 의미하며 새 스냅숏을 필요로 하는 기존 구독이 있는 경우 기존 스냅숏을 오래되어 사용하지 않음으로 표시하고 새 스냅숏을 생성할 수 있는 권한을 부여합니다.
[ @force_reinit_subscription = ] force_reinit_subscription
이 저장 프로시저가 수행한 동작으로 인해 기존 구독을 다시 초기화해야 할 수도 있습니다. force_reinit_subscription은 bit이며 기본값은 0입니다.0은 병합 아티클에 대한 변경으로 인해 구독이 다시 초기화되지 않도록 지정합니다. 저장 프로시저가 기존 구독의 재초기화를 필요로 하는 변경을 감지하면 오류가 발생하며 변경이 수행되지 않습니다.
1은 병합 아티클의 변경이 기존 구독을 다시 초기화하는 것을 나타내며 구독을 다시 초기화할 수 있는 권한을 부여합니다.
반환 코드 값
0(성공) 또는 1(실패)
주의
sp_changemergefilter는 병합 복제에서 사용됩니다.
병합 아티클의 필터를 변경하려면 스냅숏이 하나 있는 경우 이를 다시 만들어야 합니다. 이 작업을 수행하려면 @force_invalidate_snapshot을 1로 설정합니다. 또한 이 아티클에 대한 구독이 있을 경우 구독을 다시 초기화해야 합니다. 이 작업을 수행하려면 @force_reinit_subscription을 1로 설정합니다.
논리적 레코드를 사용하려면 게시 및 아티클이 여러 가지 요구 사항을 만족해야 합니다. 자세한 내용은 논리적 레코드를 사용하여 관련된 행의 변경 내용을 그룹화를 참조하십시오.
사용 권한
sysadmin 고정 서버 역할 또는 db_owner 고정 데이터베이스 역할의 멤버만이 sp_changemergefilter를 실행할 수 있습니다.