sp_enumeratependingschemachanges (Transact-SQL)

S’applique à : SQL Server (toutes les versions prises en charge)

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 en attente sélectionnées afin qu’elles ne soient pas répliquées. Cette procédure stockée est exécutée sur le serveur de publication dans la base de données de publication.

Topic link iconConventions de la syntaxe Transact-SQL

Syntaxe

  
sp_enumeratependingschemachanges [ @publication = ] 'publication'   
    [ , [ @starting_schemaversion = ] starting_schemaversion ]  

Arguments

[ @publication = ] 'publication' Nom de la publication. la publication est sysname, sans valeur par défaut.

[ @starting_schemaversion = ] starting_schemaversion Changement de schéma de nombre le plus bas à inclure dans le jeu de résultats.

Jeu de résultats

Nom de la colonne Type de données Description
article_name sysname Nom de l’article auquel le changement de schéma s’applique ou à l’échelle de la publication pour les modifications de schéma qui s’appliquent à l’ensemble de la composition.
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 du 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 = la modification du schéma est inactive

skip = modification de schéma n’est pas répliquée
schemaguid uniqueidentifier Identifie la modification de schéma.

Codet de retour

0 (réussite) ou 1 (échec)

Remarques

sp_enumeratependingschemachanges est utilisé dans la réplication de fusion.

sp_enumeratependingschemachanges, utilisée avec sp_markpendingschemachange, est destinée à la prise en charge de la réplication de fusion et doit être utilisée uniquement lorsque d’autres actions correctives, telles que la réinitialisation, n’ont pas réussi à corriger la situation.

Autorisations

Seuls les membres du rôle serveur fixe sysadmin ou db_owner rôle de base de données fixe peuvent exécuter sp_enumeratependingschemachanges.

Voir aussi

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