sp_enumeratependingschemachanges (Transact-SQL)
Gilt für: SQL Server
Gibt eine Liste aller ausstehenden Schemaänderungen zurück. Diese gespeicherte Prozedur kann mit sp_markpendingschemachange verwendet werden, wodurch 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.
Transact-SQL-Syntaxkonventionen
Syntax
sp_enumeratependingschemachanges [ @publication = ] 'publication'
[ , [ @starting_schemaversion = ] starting_schemaversion ]
Argumente
[ @publication = ] 'publication'
Ist der Name der Publikation. Publikation ist sysname, ohne Standard.
[ @starting_schemaversion = ] starting_schemaversion
Ist die niedrigste Zahlenschemaänderung, die in das Resultset aufgenommen werden soll.
Resultset
Spaltenname | Datentyp | Beschreibung |
---|---|---|
article_name | sysname | Name des Artikels, auf den die Schemaänderung angewendet wird, oder publikationsweit für Schemaänderungen, die für die gesamte Publikation gelten. |
schemaversion | int | Nummer der ausstehenden Schemaänderung. |
Schematyp | sysname | Der Textwert, der den Typ der Schemaänderung darstellt. |
Schematext | nvarchar(max) | Transact-SQL, das die Schemaänderung beschreibt. |
schemastatus | nvarchar(10) | Gibt an, ob eine Schemaänderung für den Artikel aussteht. Folgende Werte sind möglich: active = Schemaänderung steht aus inaktiv = 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 bei der Seriendruckreplikation verwendet.
sp_enumeratependingschemachanges, die mit sp_markpendingschemachange verwendet wird, ist für die Unterstützung der Zusammenführungsreplikation vorgesehen und sollte nur verwendet werden, wenn andere Korrekturmaßnahmen wie die Wiederinitialisierung die Situation nicht beheben konnten.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin oder db_owner festen Datenbankrolle können sp_enumeratependingschemachanges ausführen.
Weitere Informationen
Gespeicherte Replikationsprozeduren (Transact-SQL)
sysmergeschemachange (Transact-SQL)
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für