返回所有的挂起架构更改的列表。此存储过程可以与 sp_markpendingschemachange 一起使用,后者可让管理员跳过选定的挂起架构更改,从而不会复制这些更改。此存储过程在发布服务器的发布数据库中执行。
语法
sp_enumeratependingschemachanges [ @publication = ] 'publication' 
    [ , [ @starting_schemaversion = ] starting_schemaversion ]
参数
- [ @publication= ] 'publication'
 发布的名称。publication 的数据类型为 sysname,无默认值。
- [ @starting_schemaversion= ] starting_schemaversion
 要包含在结果集中的最低编号的架构更改。
返回代码值
0(成功)或 1(失败)
结果集
| 列名 | 数据类型 | 说明 | 
|---|---|---|
| article_name | sysname | 应用架构更改的项目的名称,或应用于整个发布的架构更改的 Publication-wide。 | 
| schemaversion | int | 挂起的架构更改的编号。 | 
| schematype | sysname | 表示架构更改类型的文本值。 | 
| schematext | nvarchar(max) | 说明架构更改的 Transact-SQL。 | 
| schemastatus | nvarchar(10) | 指示架构更改是否针对项目挂起,可以是下列值之一: active = 架构更改挂起 inactive = 架构更改处于不活动状态 skip = 未复制架构更改 | 
| schemaguid | uniqueidentifier | 标识架构更改。 | 
备注
sp_enumeratependingschemachanges 用于合并复制。
sp_enumeratependingschemachanges(与 sp_markpendingschemachange 一起使用)旨在支持合并复制,仅当其他纠正操作(如重新初始化)无法更正问题时才使用。
权限
只有 sysadmin 固定服务器角色成员或 db_owner 固定数据库角色成员才能执行 sp_enumeratependingschemachanges。
请参阅
参考
复制存储过程 (Transact-SQL)
sysmergeschemachange (Transact-SQL)
.gif)