sp_enumeratependingschemachanges (Transact-SQL)

适用于:SQL Server

返回所有的挂起架构更改的列表。 此存储过程可以与 sp_markpendingschemachange 一起使用,这使管理员能够跳过选定的挂起的架构更改,以便不会复制这些更改。 此存储过程在发布服务器上对发布数据库执行。

Transact-SQL 语法约定

语法

  
sp_enumeratependingschemachanges [ @publication = ] 'publication'   
    [ , [ @starting_schemaversion = ] starting_schemaversion ]  

参数

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

[ @starting_schemaversion = ] starting_schemaversion 要包含在结果集中的最小数目的架构更改。

结果集

列名称 数据类型 说明
article_name sysname 架构更改应用于的项目的名称,或适用于整个发布的架构更改的发布 范围
schemaversion int 挂起的架构更改的编号。
schematype sysname 表示架构更改类型的文本值。
schematext nvarchar(max) 描述架构更改的 Transact-SQL。
schemastatus nvarchar(10) 指示架构更改是否针对项目挂起,可以是下列值之一:

active = 架构更改挂起

非活动 = 架构更改处于非活动状态

skip = 架构更改未复制
schemaguid uniqueidentifier 标识架构更改。

返回代码值

0 (成功) 或 1 (失败)

备注

sp_enumeratependingschemachanges 用于合并复制。

sp_enumeratependingschemachangessp_markpendingschemachange 一起使用,旨在提高合并复制的可支持性,并且仅当其他纠正措施(如重新初始化)未能纠正这种情况时,才应使用。

权限

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

另请参阅

复制存储过程 (Transact-SQL)
sysmergeschemachange (Transact-SQL)