sp_markpendingschemachange (Transact-SQL)
适用于:SQL Server
用于合并发布的可支持性,它通过让管理员跳过所选的挂起架构更改,不复制这些更改。 此存储过程在发布服务器上对发布数据库执行。
注意
此存储过程可以导致架构更改不被复制。 只有在尝试了其他方法(例如,重新初始化)之后,或者这些方法的性能开销太大,才用此过程来解决问题。
语法
sp_markpendingschemachange [@publication = ] 'publication'
[ , [ @schemaversion = ] schemaversion ]
[ , [ @status = ] 'status' ]
参数
[ @publication = ] 'publication'
发布的名称。 publication 为 sysname,无默认值。
[ @schemaversion = ] schemaversion
标识挂起的架构更改。 schemaversion 为 int,默认值为 0。 使用 sp_enumeratependingschemachanges (Transact-SQL) 列出发布的挂起架构更改。
[ @status = ] 'status'
是否将跳过挂起的架构更改。 状态 为 nvarchar(10), 默认值为 活动状态。 如果跳过状态值,则不会复制所选架构更改。
返回代码值
0 (成功) 或 1 (失败)
注解
sp_markpendingschemachange与合并复制一起使用。
sp_markpendingschemachange是一个存储过程,旨在支持合并复制,仅当其他纠正措施(如重新初始化)未能纠正情况或性能过于昂贵时,才应使用。
权限
只有 sysadmin 固定服务器角色的成员或db_owner固定数据库角色的成员才能执行sp_markpendingschemachange。