sp_enumeratependingschemachanges (Transact-SQL)
适用于:SQL Server
返回所有的挂起架构更改的列表。 此存储过程可以与 sp_markpendingschemachange 一起使用,这使管理员能够跳过选定的挂起的架构更改,以便不会复制这些更改。 此存储过程在发布服务器上对发布数据库执行。
语法
sp_enumeratependingschemachanges [ @publication = ] 'publication'
[ , [ @starting_schemaversion = ] starting_schemaversion ]
参数
[ @publication = ] 'publication'
发布的名称。 publication 为 sysname,无默认值。
[ @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_enumeratependingschemachanges与 sp_markpendingschemachange 一起使用,旨在提高合并复制的可支持性,并且仅当其他纠正措施(如重新初始化)未能纠正这种情况时,才应使用。
权限
只有 sysadmin 固定服务器角色或 db_owner 固定数据库角色的成员才能执行 sp_enumeratependingschemachanges。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈