sp_markpendingschemachange (Transact-SQL)

适用范围:SQL Server

用于支持合并发布,方法是使管理员能够跳过所选挂起的架构更改,以便不会复制这些更改。 此存储过程在发布服务器上对发布数据库执行。

注意

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

语法

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

参数

[ @publication = ] N'publication'

发布的名称。 @publicationsysname,无默认值。

[ @schemaversion = ] schemaversion

标识挂起的架构更改。 @schemaversion为 int,默认值为 0. 使用 sp_enumeratependingschemachanges 列出发布的挂起架构更改。

[ @status = ] N'status'

指定是否跳过挂起的架构更改。 @status为 nvarchar(10),默认值为 active. 如果@statusskipped的值,则不会复制所选架构更改。

返回代码值

0(成功)或 1(失败)。

注解

sp_markpendingschemachange 用于合并复制。

sp_markpendingschemachange 是一个存储过程,旨在支持合并复制,仅当其他纠正措施(如重新初始化)未能纠正情况或性能方面过于昂贵时,才应使用。

权限

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