Transact-SQL 参考

sp_mergearticlecolumn

对合并发布进行垂直分区。此存储过程在发布服务器的发布数据库上执行。

语法

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'

是发布名。Publication 的数据类型为 sysname,无默认值。

[@article =] 'article'

是发布中的项目名。article 的数据类型为 sysname,无默认值。

[@column =] 'column'

标识在其上创建垂直分区的列。column 的数据类型为 sysname,默认值为 NULL。如果为 NULL,则默认情况下将复制表中由项目引用的所有列。

[@operation =] 'operation'

是复制状态。operation 的数据类型为 nvarchar(4),默认值为 ADD。add 将列标记为复制。drop 不标记列。

[@schema_replication=] 'schema_replication'

指定当分发代理程序或合并代理程序运行时,将传播架构更改。schema_replication 的数据类型为 nvarchar(5),默认值为 FALSE。如果为 false,将不传播架构更改。

[@force_invalidate_snapshot = ] force_invalidate_snapshot

启用或禁用使快照无效的能力。force_invalidate_snapshot 的数据类型为 bit,默认值为 0。0 指定合并项目的更改不会导致快照无效。1 指定合并项目的更改可能导致快照无效,如果真是这样,则值 1 提供产生新快照的权限。

[@force_reinit_subscription = ] force_reinit_subscription

启用或禁用使订阅重新初始化的能力。force_reinit_subscription 的数据类型为 bit,默认值为 0。0 指定合并项目的更改不会导致订阅重新初始化。1 指定合并项目的更改可能导致订阅重新初始化,如果真是这样,则值 1 提供重新初始化订阅的权限。

返回代码值

0(成功)或 1(失败)

注释

sp_mergearticlecolumn 用于合并复制。

如果创建初始快照后,应用程序设置了新的垂直分区,则一定会生成新的快照且应用到每个订阅。当下一个已调度的快照和分发或合并代理程序运行时应用快照。

权限

只有 sysadmin 固定服务器角色成员或 db_owner 固定数据库角色成员才能执行 sp_mergearticlecolumn

请参见

合并复制的工作机制

如何通过使用创建发布向导垂直地筛选发布(企业管理器)

系统存储过程