sp_enumeratependingschemachanges (Transact-SQL)

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

主题链接图标Transact-SQL 语法约定

语法

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