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á pendienteinactive = el cambio de esquema está inactivoskip = 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
.