Compartir vía


sp_enumeratependingschemachanges (Transact-SQL)

Se aplica a: SQL Server

Devuelve una lista de todos los cambios de esquema pendientes. Este procedimiento almacenado se puede usar con sp_markpendingschemachange, lo que permite a un administrador omitir los cambios de esquema pendientes seleccionados para que no se repliquen. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicación.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_enumeratependingschemachanges
    [ @publication = ] N'publication'
    [ , [ @starting_schemaversion = ] starting_schemaversion ]
[ ; ]

Argumentos

[ @publication = ] N'publication'

Nombre de la publicación. @publication es sysname, sin ningún valor predeterminado.

[ @starting_schemaversion = ] starting_schemaversion

El cambio de esquema de número más bajo que se va a incluir en el conjunto de resultados. @starting_schemaversion es int, con un valor predeterminado de 0.

Conjunto de resultados

Nombre de la columna Tipo de datos Descripción
article_name sysname Nombre del artículo al que se aplica el cambio de esquema o Publication-wide para los cambios de esquema que se aplican a toda la publicación.
schemaversion int Número del cambio de esquema pendiente.
schematype sysname Valor de texto que representa el tipo de cambio de esquema.
schematext nvarchar(max) Transact-SQL que describe el cambio de esquema.
schemastatus nvarchar(10) Indica si hay un cambio de esquema pendiente para el artículo, que puede tener los valores siguientes:

active = el cambio de esquema está pendiente
inactive = el cambio de esquema está inactivo
skip = el cambio de esquema no se replica
schemaguid uniqueidentifier Identifica el cambio de esquema.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Comentarios

sp_enumeratependingschemachanges se usa en la replicación de mezcla.

sp_enumeratependingschemachanges, que se usa con sp_markpendingschemachange, está pensado para la compatibilidad de la replicación de mezcla y solo se debe usar cuando otras acciones correctivas, como la reinicialización, no puedan corregir la situación.

Permisos

Solo los miembros del rol fijo de servidor sysadmin o db_owner rol fijo de base de datos pueden ejecutar sp_enumeratependingschemachanges.