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.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

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.