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 = ] N'publication'
    [ , [ @starting_schemaversion = ] starting_schemaversion ]
[ ; ]

Argumente

[ @publication = ] N'Publikation'

Der Name der Veröffentlichung. @publication ist "sysname" ohne Standard.

[ @starting_schemaversion = ] starting_schemaversion

Die niedrigste Zahlenschemaänderung, die in das Resultset aufgenommen werden soll. @starting_schemaversion ist int mit einem Standardwert von 0.

Resultset

Spaltenname Datentyp Beschreibung
article_name sysname Name des Artikels, auf den die Schemaänderung angewendet wird, 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, 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 (erfolgreich) oder 1 Fehler.

Hinweise

sp_enumeratependingschemachanges wird in 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 z. B. die Erneute Initialisierung, die Situation nicht korrigieren.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin oder db_owner feste Datenbankrolle können ausgeführt werden sp_enumeratependingschemachanges.