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.
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 de tipo sysname y no tiene ningún 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 solo debe usarse cuando las otras acciones correctivas, tales como reinicialización, no han podido corregir la situación.
Permisos
Solo los miembros del rol fijo de servidor sysadmin o del rol fijo de base de datos db_owner pueden ejecutar sp_enumeratependingschemachanges.