sp_enumeratependingschemachanges (Transact-SQL)
Gibt eine Liste aller ausstehenden Schemaänderungen zurück. Diese gespeicherte Prozedur kann mit sp_markpendingschemachange verwendet werden. Sie ermöglicht dem Administrator, ausgewählte ausstehende Schemaänderungen auszulassen, d. h. nicht zu replizieren. Diese gespeicherte Prozedur wird beim Verleger mit der Veröffentlichungsdatenbank ausgeführt.
Syntax
sp_enumeratependingschemachanges [ @publication = ] 'publication'
[ , [ @starting_schemaversion = ] starting_schemaversion ]
Argumente
[ @publication= ] 'publication'
Der Name der Veröffentlichung. publication ist vom Datentyp sysname und hat keinen Standard.[ @starting_schemaversion= ] starting_schemaversion
Die Schemaänderung mit der niedrigsten Nummer, die im Resultset enthalten sein soll.
Resultset
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
article_name |
sysname |
Name des Artikels, für den die Schemaänderung gilt, oder Publication-wide für Schemaänderungen, die für die gesamte Veröffentlichung gelten. |
schemaversion |
int |
Nummer der ausstehenden Schemaänderung. |
schematype |
sysname |
Der Textwert, der den Typ der Schemaänderung darstellt. |
schematext |
nvarchar(max) |
Transact-SQL zur Beschreibung der Schemaänderung. |
schemastatus |
nvarchar(10) |
Gibt an, ob eine Schemaänderung für den Artikel aussteht. Folgende Werte sind möglich: active = Schemaänderung steht aus. inactive = Schemaänderung ist inaktiv skip = Schemaänderung wird nicht repliziert |
schemaguid |
uniqueidentifier |
Identifiziert die Schemaänderung. |
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Hinweise
sp_enumeratependingschemachanges wird für die Mergereplikation verwendet.
sp_enumeratependingschemachanges dient bei Verwendung mit sp_markpendingschemachange zum Sicherstellen der Unterstützung für die Mergereplikation und sollte nur verwendet werden, wenn die Situation durch andere korrigierende Aktionen, z. B. die erneute Initialisierung, nicht korrigiert werden konnte.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin oder der festen Datenbankrolle db_owner können sp_enumeratependingschemachanges ausführen.