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 auf dem Verleger in der Veröffentlichungsdatenbank ausgeführt.

Transact-SQL-Syntaxkonventionen

Syntax

  
sp_enumeratependingschemachanges [ @publication = ] 'publication'   
    [ , [ @starting_schemaversion = ] starting_schemaversion ]  

Argumente

[ @publication = ] 'publication' Der Name der Veröffentlichung. publication ist sysname, ohne Standard.

[ @starting_schemaversion = ] starting_schemaversion Ist die niedrigste Änderung des Zahlenschemas, die in das Resultset eingeschlossen werden soll.

Resultset

Spaltenname Datentyp BESCHREIBUNG
article_name sysname Name des Artikels, für den die Schemaänderung gilt, oder Veröffentlichungsweit 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, 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.

inactive = Schemaänderung ist inaktiv

skip = Schemaänderung wird nicht repliziert
schemaguid uniqueidentifier Identifiziert die Schemaänderung.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Bemerkungen

sp_enumeratependingschemachanges wird bei der Mergereplikation verwendet.

sp_enumeratependingschemachanges, die mit sp_markpendingschemachange verwendet wird, dient der Unterstützung der Mergereplikation und sollte nur verwendet werden, wenn andere Korrekturmaßnahmen, z. B. die Neuinitialisierung, die Situation nicht korrigiert haben.

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)