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 = ] 'publication'   
    [ , [ @starting_schemaversion = ] starting_schemaversion ]  

Argumentos

[ @publication = ] 'publication' Es el nombre de la publicación. publication es sysname, sin ningún valor predeterminado.

[ @starting_schemaversion = ] starting_schemaversion Es el cambio de esquema de número más bajo que se va a incluir en el conjunto de resultados.

Tipo de cursor

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 En toda la publicación 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

inactivo = 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 (error)

Comentarios

sp_enumeratependingschemachanges se usa en la replicación de mezcla.

sp_enumeratependingschemachanges, que se usa con sp_markpendingschemachange, está pensado para admitir la replicación de mezcla y solo se debe usar cuando otras acciones correctivas, como la reinicialización, no han podido 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.

Consulte también

Procedimientos almacenados de replicación (Transact-SQL)
sysmergeschemachange (Transact-SQL)