sp_fulltext_pendingchanges (Transact-SQL)
Gilt für: SQL Server
Azure SQL-Datenbank
Azure SQL verwaltete Instanz
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.