sp_markpendingschemachange (Transact-SQL)
Gilt für: SQL Server
Wird zur Unterstützung der Zusammenführung von Publikationen verwendet, indem ein Administrator ausgewählte ausstehende Schemaänderungen überspringen kann, sodass sie nicht repliziert werden. Diese gespeicherte Prozedur wird im Publisher in der Publikationsdatenbank ausgeführt.
Achtung
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 = ] N'publication'
[ , [ @schemaversion = ] schemaversion ]
[ , [ @status = ] N'status' ]
[ ; ]
Argumente
[ @publication = ] N'Publikation'
Der Name der Veröffentlichung. @publication ist "sysname" ohne Standard.
[ @schemaversion = ] Schemaversion
Identifiziert eine ausstehende Schemaänderung. @schemaversion ist int mit einem Standardwert von 0
. Verwenden Sie sp_enumeratependingschemachanges , um die ausstehenden Schemaänderungen für die Publikation auflisten.
[ @status = ] N'status'
Gibt an, ob eine ausstehende Schemaänderung übersprungen wird. @status ist nvarchar(10), wobei die Standardeinstellung istactive
. Wenn der Wert von @status lautet skipped
, wird die ausgewählte Schemaänderung nicht repliziert.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
sp_markpendingschemachange
wird mit der Seriendruckreplikation verwendet.
sp_markpendingschemachange
ist eine gespeicherte Prozedur, die für die Unterstützung der Zusammenführungsreplikation vorgesehen ist und nur verwendet werden sollte, wenn andere Korrekturmaßnahmen, wie z. B. die Reinitialisierung, die Situation nicht korrigieren oder zu teuer in Bezug auf die Leistung sind.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin oder db_owner feste Datenbankrolle können ausgeführt werden sp_markpendingschemachange
.