Поделиться через


sp_fulltext_pendingchanges

Возвращает необработанные изменения, например ожидающие выполнения вставки, обновления и удаления для указанной таблицы, в которой отслеживаются изменения.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

sp_fulltext_pendingchanges table_id

Аргументы

  • table_id
    Идентификатор таблицы. Если таблица не включена в полнотекстовый индекс или отслеживание изменений не включено для данной таблицы, то возвращается ошибка.

Результирующие наборы

Имя столбца

Тип данных

Описание

Key

*

Значение полнотекстового ключа из указанной таблицы.

DocId

bigint

Столбец внутреннего идентификатора документа (DocId), который соответствует значению ключа.

Status

int

0 = строка будет удалена из полнотекстового индекса

1 = строка будет включена в полнотекстовый индекс

2 = обновленная строка

-1 = строка в переходном состоянии (включена в пакет изменений, но не зафиксирована) или в состоянии ошибки

DocState

tinyint

Необработанный дамп столбца состояния схемы внутренних идентификаторов документа (DOCID).

* Тип данных для столбца Key совпадает с типом данных столбца полнотекстового ключа в базовой таблице.

Разрешения

Необходимо членство в предопределенной роли сервера sysadmin.

Замечания

Если отсутствуют изменения, которые нужно обработать, то возвращается пустой набор строк.

Запросы полнотекстового поиска не возвращают строки, для которых значение столбца Status равно 0. Это происходит потому, что эти строки удалены из базовой таблицы и ожидается их удаление из полнотекстового индекса.

Для определения количества изменений, ожидающихся в определенной таблице, используется свойство TableFullTextPendingChanges функции OBJECTPROPERTYEX.