對(duì)合并發(fā)布進(jìn)行垂直分區(qū)。此存儲(chǔ)過(guò)程在發(fā)布服務(wù)器的發(fā)布數(shù)據(jù)庫(kù)上執(zhí)行。
sp_mergearticlecolumn [ @publication = ] 'publication'
, [ @article = ] 'article'
[ , [ @column = ] 'column'
[ , [ @operation = ] 'operation'
[ , [ @schema_replication = ] 'schema_replication' ]
[ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
[ , [ @force_reinit_subscription = ] force_reinit_subscription ]
[@publication =] 'publication'
是發(fā)布名。Publication 的數(shù)據(jù)類型為 sysname,無(wú)默認(rèn)值。
[@article =] 'article'
是發(fā)布中的項(xiàng)目名。article 的數(shù)據(jù)類型為 sysname,無(wú)默認(rèn)值。
[@column =] 'column'
標(biāo)識(shí)在其上創(chuàng)建垂直分區(qū)的列。column 的數(shù)據(jù)類型為 sysname,默認(rèn)值為 NULL。如果為 NULL,則默認(rèn)情況下將復(fù)制表中由項(xiàng)目引用的所有列。
[@operation =] 'operation'
是復(fù)制狀態(tài)。operation 的數(shù)據(jù)類型為 nvarchar(4),默認(rèn)值為 ADD。add 將列標(biāo)記為復(fù)制。drop 不標(biāo)記列。
[@schema_replication=] 'schema_replication'
指定當(dāng)分發(fā)代理程序或合并代理程序運(yùn)行時(shí),將傳播架構(gòu)更改。schema_replication 的數(shù)據(jù)類型為 nvarchar(5),默認(rèn)值為 FALSE。如果為 false,將不傳播架構(gòu)更改。
[@force_invalidate_snapshot = ] force_invalidate_snapshot
啟用或禁用使快照無(wú)效的能力。force_invalidate_snapshot 的數(shù)據(jù)類型為 bit,默認(rèn)值為 0。0 指定合并項(xiàng)目的更改不會(huì)導(dǎo)致快照無(wú)效。1 指定合并項(xiàng)目的更改可能導(dǎo)致快照無(wú)效,如果真是這樣,則值 1 提供產(chǎn)生新快照的權(quán)限。
[@force_reinit_subscription = ] force_reinit_subscription
啟用或禁用使訂閱重新初始化的能力。force_reinit_subscription 的數(shù)據(jù)類型為 bit,默認(rèn)值為 0。0 指定合并項(xiàng)目的更改不會(huì)導(dǎo)致訂閱重新初始化。1 指定合并項(xiàng)目的更改可能導(dǎo)致訂閱重新初始化,如果真是這樣,則值 1 提供重新初始化訂閱的權(quán)限。
0(成功)或 1(失?。?/P>
sp_mergearticlecolumn 用于合并復(fù)制。
如果創(chuàng)建初始快照后,應(yīng)用程序設(shè)置了新的垂直分區(qū),則一定會(huì)生成新的快照且應(yīng)用到每個(gè)訂閱。當(dāng)下一個(gè)已調(diào)度的快照和分發(fā)或合并代理程序運(yùn)行時(shí)應(yīng)用快照。
只有 sysadmin 固定服務(wù)器角色成員或 db_owner 固定數(shù)據(jù)庫(kù)角色成員才能執(zhí)行 sp_mergearticlecolumn。
相關(guān)文章