Partager via


sp_markpendingschemachange (Transact-SQL)

S'applique à : SQL Server

Utilisé pour la prise en charge des publications de fusion en permettant à un administrateur d’ignorer les modifications de schéma en attente sélectionnées, afin qu’ils ne soient pas répliqués. Cette procédure stockée est exécutée sur le serveur de publication dans la base de données de publication.

Attention

Cette procédure stockée peut entraîner des modifications de schéma ne devant pas être répliquées. Elle ne doit être utilisée pour résoudre des problèmes qu'après avoir essayé la réinitialisation, ou d'autres méthodes trop coûteuses en termes de performance.

Syntaxe

sp_markpendingschemachange
    [ @publication = ] N'publication'
    [ , [ @schemaversion = ] schemaversion ]
    [ , [ @status = ] N'status' ]
[ ; ]

Arguments

[ @publication = ] N’publication'

Nom de la publication. @publication est sysname, sans valeur par défaut.

[ @schemaversion = ] schemaversion

Identifie une modification de schéma en attente. @schemaversion est int, avec la valeur par défaut 0. Utilisez sp_enumeratependingschemachanges pour répertorier les modifications de schéma en attente pour la publication.

[ @status = ] N’status'

Spécifie si une modification de schéma en attente est ignorée. @status est nvarchar(10), avec la valeur par défaut active. Si la valeur de @status est skipped, la modification de schéma sélectionnée n’est pas répliquée.

Valeurs des codes de retour

0 (réussite) or 1 (échec).

Notes

sp_markpendingschemachange est utilisé avec la réplication de fusion.

sp_markpendingschemachange est une procédure stockée 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 ou sont trop coûteuses en termes de performances.

autorisations

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