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 Publikationsdatenbank ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_enumeratependingschemachanges [ @publication = ] 'publication'
[ , [ @starting_schemaversion = ] starting_schemaversion ]
Argumente
- [ @publication= ] 'publication'
Der Name der Publikation. 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.
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.
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 Publikation 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. |
Siehe auch
Verweis
Gespeicherte Replikationsprozeduren (Transact-SQL)
sysmergeschemachange (Transact-SQL)