添加新合并篩選以創(chuàng)建基于與另一個(gè)表的聯(lián)接的分區(qū)。此存儲(chǔ)過(guò)程在發(fā)布服務(wù)器的發(fā)布數(shù)據(jù)庫(kù)上執(zhí)行。
sp_addmergefilter [ @publication = ] 'publication'
,
[ @article = ] 'article'
,
[ @filtername = ] 'filtername'
,
[ @join_articlename = ] 'join_articlename'
,
[ @join_filterclause = ] join_filterclause
[ , [ @join_unique_key = ] join_unique_key ]
[ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
[ , [ @force_reinit_subscription = ] force_reinit_subscription ]
[@publication = ] 'publication'
是包含該項(xiàng)目的發(fā)布名。publication 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[@article = ] 'article'
是項(xiàng)目名。article 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[@filtername = ] 'filtername'
是篩選名。filtername 是必需參數(shù)。filtername 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[@join_articlename = ] 'join_articlename'
是聯(lián)接表的項(xiàng)目名。join_articlename 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。項(xiàng)目必須在 publication 給定的發(fā)布內(nèi)。
[@join_filterclause = ] join_filterclause
是限定聯(lián)接的篩選子句。join_ filterclause 的數(shù)據(jù)類(lèi)型為 nvarchar(2000)。join_filterclause 只定義此存儲(chǔ)過(guò)程中的布爾篩選。
[@join_unique_key = ] join_unique_key
指定聯(lián)接是否在 @article 所指定表中的唯一鍵上。join_unique_key 的數(shù)據(jù)類(lèi)型為 int,默認(rèn)設(shè)置為 0。0 表示非唯一鍵。1 表示在 @join_articlename 中的唯一鍵上。
[@force_invalidate_snapshot = ] force_invalidate_snapshot
確認(rèn)此存儲(chǔ)過(guò)程采取的操作可能會(huì)使現(xiàn)有的快照無(wú)效。force_invalidate_snapshot 的數(shù)據(jù)類(lèi)型為 bit,默認(rèn)設(shè)置為 0。0 指定對(duì)合并項(xiàng)目的更改將不會(huì)導(dǎo)致快照無(wú)效。如果此存儲(chǔ)過(guò)程檢測(cè)到更改確實(shí)需要新的快照,則將會(huì)出現(xiàn)錯(cuò)誤,且不會(huì)進(jìn)行更改。而 1 指定對(duì)合并項(xiàng)目的更改可能導(dǎo)致快照無(wú)效,而且如果有需要新快照的現(xiàn)有訂閱,則值 1 將提供適當(dāng)?shù)臋?quán)限,使現(xiàn)有快照被標(biāo)記為廢棄并生成新快照。
[@force_reinit_subscription = ] force_reinit_subscription
確認(rèn)此存儲(chǔ)過(guò)程采取的操作可能要求現(xiàn)有的訂閱重新初始化。force_reinit_subscription 的數(shù)據(jù)類(lèi)型為 bit,默認(rèn)設(shè)置為 0。0 指定對(duì)合并項(xiàng)目的更改不會(huì)導(dǎo)致訂閱重新初始化。如果存儲(chǔ)過(guò)程檢測(cè)到更改需要重新初始化訂閱,則會(huì)發(fā)生錯(cuò)誤,且不會(huì)進(jìn)行任何更改。而 1 指定對(duì)合并項(xiàng)目的更改將導(dǎo)致現(xiàn)有的訂閱重新初始化,并提供使訂閱重新初始化發(fā)生的權(quán)限。
0(成功)或 1(失?。?/P>
sp_addmergefilter 用于合并復(fù)制。
通常,該選項(xiàng)用于具有對(duì)已發(fā)布的主鍵表的外鍵引用的項(xiàng)目,而且該主鍵表含有在其項(xiàng)目中定義的篩選。主鍵行的子集用于決定復(fù)制到訂閱服務(wù)器的外鍵行。
只有 sysadmin 固定服務(wù)器角色成員或 db_owner 固定數(shù)據(jù)庫(kù)角色成員才能執(zhí)行 sp_ addmergefilter。
相關(guān)文章