Freigeben über


sp_fulltext_pendingchanges (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance

Gibt nicht verarbeitete Änderungen, z. B. ausstehende Einfügungs-, Update- und Löschvorgänge, für eine angegebene Tabelle zurück, die die Änderungsnachverfolgung verwendet.

Transact-SQL-Syntaxkonventionen

Syntax

sp_fulltext_pendingchanges table_id
[ ; ]

Argumente

table_id

ID der Tabelle. Wenn die Tabelle nicht volltextindiziert ist oder die Änderungsnachverfolgung für die Tabelle nicht aktiviert ist, wird ein Fehler zurückgegeben.

Resultset

Spaltenname Datentyp Beschreibung
Schlüssel 1 Der Volltextschlüsselwert aus der angegebenen Tabelle.
DocId bigint Eine interne Dokumentbezeichnerspalte (DocId), die dem Schlüsselwert entspricht.
Status int 0 = Zeile wird aus dem Volltextindex entfernt.

1 = Zeile ist volltextindiziert.

2 = Zeile ist auf dem aktuellen Stand.

-1 = Zeile befindet sich in einem Übergangsstatus (Batch, ohne Commit) oder in einem Fehlerzustand.
DocState tinyint Ein unformatiertes Abbild der Statusspalte für die interne Dokument-ID (DocId).

1 Der Datentyp für Schlüssel entspricht dem Datentyp der Volltextschlüsselspalte in der Basistabelle.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Serverrolle "sysadmin ", oder führen Sie die Berechtigung direkt für diese gespeicherte Prozedur aus.

Hinweise

Falls keine Änderungen zur Verarbeitung vorhanden sind, wird ein leeres Rowset zurückgegeben.

Volltext-Suchabfragen geben keine Zeilen mit einem Status Wert von 0. Das liegt daran, dass die Zeile aus der Basistabelle gelöscht wurde und darauf wartet, aus dem Volltextindex gelöscht zu werden.

Um herauszufinden, wie viele Änderungen für eine bestimmte Tabelle ausstehen, verwenden Sie die TableFullTextPendingChanges Eigenschaft der OBJECTPROPERTYEX Funktion.