sp_enumeratependingschemachanges (Transact-SQL)
适用范围:SQL Server
返回所有的挂起架构更改的列表。 此存储过程可用于 sp_markpendingschemachange,这使管理员能够跳过所选挂起的架构更改,以便不会复制这些更改。 此存储过程在发布服务器上对发布数据库执行。
语法
sp_enumeratependingschemachanges
[ @publication = ] N'publication'
[ , [ @starting_schemaversion = ] starting_schemaversion ]
[ ; ]
参数
[ @publication = ] N'publication'
发布的名称。 @publication 为 sysname,无默认值。
[ @starting_schemaversion = ] starting_schemaversion
要包括在结果集中的最小数目架构更改。 @starting_schemaversion为 int,默认值为 0
.
结果集
列名称 | 数据类型 | 描述 |
---|---|---|
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
。