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