• 相关软件
    >sp_mergearticlecolumn 创建者:webmaster 更新时间:2006-02-16 15:51

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



    语法


    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

    相关文章
    本页查看次数: