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