Partager via


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.

Icône Lien de rubrique 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.

Voir aussi

Référence

Procédures stockées de réplication (Transact-SQL)

sysmergeschemachange (Transact-SQL)