sp_markpendingschemachange (Transact-SQL)

Wird für die Unterstützung von Mergeveröffentlichungen verwendet, indem ein Administrator die Möglichkeit erhält, bestimmte ausstehende Schemaänderungen auszulassen, sodass sie nicht repliziert werden. Diese gespeicherte Prozedur wird beim Verleger mit der Veröffentlichungsdatenbank ausgeführt.

VorsichtshinweisVorsicht

Diese gespeicherte Prozedur kann zur Folge haben, dass Schemaänderungen nicht repliziert werden. Sie sollte nur zur Problembehandlung verwendet werden, nachdem andere Methoden, wie z. B. die erneute Initialisierung, bereits versucht wurden oder die Leistung zu stark einschränken.

Syntax

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

Argumente

  • [@publication= ] 'publication'
    Der Name der Veröffentlichung. publication ist vom Datentyp sysname und hat keinen Standardwert.

  • [ @schemaversion= ] schemaversion
    Identifiziert eine ausstehende Schemaänderung. schemaversion ist vom Datentyp int und hat den Standardwert 0. Verwenden Sie sp_enumeratependingschemachanges (Transact-SQL), um die ausstehenden Schemaänderungen für die Veröffentlichung aufzulisten.

  • [ @status= ] 'status'
    Gibt an, ob eine ausstehende Schemaänderung ausgelassen wird. status ist vom Datentyp nvarchar(10) und hat den Standardwert active. Wenn status den Wert skipped hat, wird die entsprechende Schemaänderung nicht repliziert.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_markpendingschemachange wird für die Mergereplikation verwendet.

sp_markpendingschemachange ist eine gespeicherte Prozedur zur Unterstützung der Mergereplikation und sollte nur verwendet werden, wenn andere Abhilfemaßnahmen, wie z. B. die erneute Initialisierung, das Problem nicht beheben konnten oder die Leistung zu stark einschränken.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin oder der festen Datenbankrolle db_owner können sp_markpendingschemachange ausführen.