更改某些合并篩選屬性。可更改的合并篩選屬性包括 filtername 和 join_filterclause。此存儲過程在發(fā)布服務(wù)器的發(fā)布數(shù)據(jù)庫上執(zhí)行。
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'
是發(fā)布名。publication 的數(shù)據(jù)類型為 sysname,沒有默認設(shè)置。
[@article = ]'article'
是項目名。article 的數(shù)據(jù)類型為 sysname,沒有默認設(shè)置。
[@filtername = ] 'filtername'
是篩選的當(dāng)前名稱。filtername 的數(shù)據(jù)類型為 sysname,沒有默認設(shè)置。
[@property =] 'property'
是要更改的屬性名。property 的數(shù)據(jù)類型為 sysname,沒有默認設(shè)置,可以是下列值之一。
值 | 描述 |
---|---|
filtername | 篩選名。 |
join_filterclause | 篩選子句。 |
join_articlename | 聯(lián)接項目名。 |
[@value =] 'value'
是指定屬性的新值。value 的數(shù)據(jù)類型為 nvarchar(2000),沒有默認設(shè)置。
[@force_invalidate_snapshot = ] force_invalidate_snapshot
確認此存儲過程采取的操作可能會使現(xiàn)有的快照無效。force_invalidate_snapshot 的數(shù)據(jù)類型為 bit,默認設(shè)置為 0。0 指定對合并項目的更改將不會導(dǎo)致快照無效。如果存儲過程檢測到更改確實需要新快照,則會發(fā)生錯誤,且不會進行任何更改。而 1 指定對合并項目的更改可能導(dǎo)致快照無效,而且如果有需要新快照的現(xiàn)有訂閱,則值 1 將提供適當(dāng)?shù)臋?quán)限,使現(xiàn)有快照被標(biāo)記為廢棄并生成新快照。
[@force_reinit_subscription = ] force_reinit_subscription
確認此存儲過程采取的操作可能要求重新初始化現(xiàn)有的訂閱。force_reinit_subscription 的數(shù)據(jù)類型為 bit,默認設(shè)置為 0。0 指定對項目的更改不會導(dǎo)致重新初始化訂閱。如果存儲過程檢測到更改需要重新初始化訂閱,則會發(fā)生錯誤,且不會進行任何更改。而 1 指定對項目的更改將導(dǎo)致重新初始化現(xiàn)有的訂閱,且提供使訂閱重新初始化發(fā)生的權(quán)限。
0(成功)或 1(失?。?/P>
sp_changemergefilter 用于合并復(fù)制。
更改合并項目上的篩選需要重做快照(如果存在快照)。為此可將 @force_invalidate_snapshot 設(shè)置為 1。而且,如果該項目有訂閱,則需要重新初始化訂閱。也可以將 @force_reinit_subscription 設(shè)置為 1。
只有 sysadmin 固定服務(wù)器角色成員或 db_owner 固定數(shù)據(jù)庫角色成員才能執(zhí)行 sp_changemergefilter。
相關(guān)文章