sp_markpendingschemachange (Transact-SQL)

用于合并发布的可支持性,它通过让管理员跳过所选择的挂起架构更改,使这些更改不会被复制。 此存储过程在发布服务器的发布数据库中执行。

注意事项注意

此存储过程可以导致架构更改不被复制。 只有在尝试了其他方法(例如,重新初始化)之后,或者这些方法的性能开销太大,才用此过程来解决问题。

语法

sp_markpendingschemachange [@publication = ] 'publication'
    [ , [ @schemaversion = ] schemaversion ]
    [ , [ @status = ] 'status' ]

参数

  • [@publication= ] 'publication'
    发布的名称。publication 是 sysname,无默认值。

  • [ @schemaversion= ] schemaversion
    标识挂起的架构更改。schemaversion 的数据类型为 int,默认值为 0。 使用 sp_enumeratependingschemachanges (Transact-SQL) 可以列出该发布的挂起的架构更改。

  • [ @status= ] 'status'
    是否将跳过挂起的架构更改。status 的数据类型为 nvarchar(10),默认值为 active。 如果 status 的值是 skipped,则不复制所选的架构更改。

返回代码值

0(成功)或 1(失败)

注释

sp_markpendingschemachange 用于合并复制。

sp_markpendingschemachange 是用于合并复制的可支持性的存储过程,应当只在其他纠正操作(例如,重新初始化)未能纠正错误,或性能开销太大的情况下,才使用此存储过程。

权限

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