sp_enumeratependingschemachanges (Transact-SQL)

Devuelve una lista de todos los cambios de esquema pendientes. Este procedimiento almacenado se puede utilizar con sp_markpendingschemachange, lo que permite que un administrador omita cambios de esquema pendientes seleccionados para que no se repliquen. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicaciones.

Icono de vínculo a temasConvenciones 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 de tipo sysname y no tiene un valor predeterminado.

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

Conjunto de resultados

Nombre de 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 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 = cambio de esquema pendiente

inactive = cambio de esquema inactivo

skip = cambio de esquema sin replicar

schemaguid

uniqueidentifier

Identifica el cambio de esquema.

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

sp_enumeratependingschemachanges se utiliza en la replicación de mezcla.

sp_enumeratependingschemachanges, que se utiliza con sp_markpendingschemachange, se ha diseñado para admitir la replicación de mezcla y sólo debe usarse cuando las otras acciones correctivas, tales como reinicialización, no han podido corregir la situación.

Permisos

Sólo los miembros de la función fija de servidor sysadmin o de la función fija de base de datos db_owner pueden ejecutar sp_enumeratependingschemachanges.