sp_markpendingschemachange (Transact-SQL)

适用于:SQL Server

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

注意

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

语法

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

参数

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

[ @schemaversion = ] schemaversion 标识挂起的架构更改。 schemaversionint,默认值为 0。 使用 sp_enumeratependingschemachanges (Transact-SQL) 列出发布挂起的架构更改。

[ @status = ] 'status' 是否跳过挂起的架构更改。 statusnvarchar (10) ,默认值为 active。 如果跳过status 的值,则不会复制所选架构更改。

返回代码值

0 (成功) 或 1 (失败)

备注

sp_markpendingschemachange 用于合并复制。

sp_markpendingschemachange 是一个存储过程,旨在提高合并复制的可支持性,仅当其他纠正措施(如重新初始化)未能纠正这种情况或性能成本过高时,才应使用。

权限

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

另请参阅

sysmergeschemachange (Transact-SQL)