sp_enumeratependingschemachanges (Transact-SQL)
Renvoie une liste de toutes les modifications de schéma en attente. Cette procédure stockée peut être utilisée avec sp_markpendingschemachange, ce qui permet à un administrateur d'ignorer les modifications de schéma sélectionnées pour qu'elles ne soient pas répliquées. Cette procédure stockée est exécutée au niveau du serveur de publication sur la base de données de publication.
Conventions de la syntaxe de Transact-SQL
Syntaxe
sp_enumeratependingschemachanges [ @publication = ] 'publication'
[ , [ @starting_schemaversion = ] starting_schemaversion ]
Arguments
[ @publication= ] 'publication'
Nom de la publication. publication est de type sysname, sans valeur par défaut.[ @starting_schemaversion= ] starting_schemaversion
Plus petit numéro de modification de schéma à inclure dans l'ensemble de résultats.
Jeu de résultats
Nom de la colonne |
Type de données |
Description |
---|---|---|
article_name |
sysname |
Nom de l'article auquel la modification de schéma s'applique, ou Publication-wide pour les modifications de schéma qui s'appliquent à l'ensemble de la publication. |
schemaversion |
int |
Numéro de la modification de schéma en attente. |
schematype |
sysname |
Valeur de texte représentant le type de modification de schéma. |
schematext |
nvarchar(max) |
Transact-SQL qui décrit la modification de schéma. |
schemastatus |
nvarchar(10) |
Indique si une modification de schéma est en attente pour l'article. Peut avoir l'une des valeurs suivantes : active = modification de schéma en attente inactive = modification de schéma inactive skip = modification de schéma non répliquée |
schemaguid |
uniqueidentifier |
Identifie la modification de schéma. |
Valeurs des codes de retour
0 (succès) ou 1 (échec)
Notes
sp_enumeratependingschemachanges est utilisée dans la réplication de fusion.
sp_enumeratependingschemachanges, utilisée avec sp_markpendingschemachange, est conçue pour prendre en charge la réplication de fusion et doit être utilisé uniquement lorsque d'autres actions correctives, telles que la réinitialisation, ne permettent pas de résoudre le problème.
Autorisations
Seuls les membres du rôle serveur fixe sysadmin ou du rôle de base de données fixe db_owner peuvent exécuter sp_enumeratependingschemachanges.