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