Spec-Zone.ru › SQLite

REINDEX

reindex-stmt:

REINDEX имя_схемы . имя_индекса имя_таблицы имя_сортировки

Команда REINDEX используется для удаления и повторного создания индексов с нуля. Это полезно, когда определение последовательности сортировки изменилось или когда существуют индексы на выражениях, включающие функцию, чье определение изменилось.

Если ключевое слово REINDEX не сопровождается идентификатором последовательности сортировки или объекта базы данных, то все индексы во всех подключенных базах данных будут перестроены.

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

Или, если аргумент, присоединенный к REINDEX, идентифицирует определённую таблицу базы данных, то все индексы, прикреплённые к таблице базы данных, будут перестроены. Если он идентифицирует определённый индекс базы данных, то будет пересоздан только этот индекс.

Для команды вида "REINDEX имя", соответствие имя_сортировки имеет приоритет перед соответствием имя_индекса или имя_таблицы. Эту неоднозначность в синтаксисе можно избежать, всегда указывая имя_схемы, когда переиндексируется конкретная таблица или индекс.

Эта страница была последним разом изменена 08.01.2022 05:02:57 по UTC

SQLite is in the Public Domain.
https://sqlite.org/lang_reindex.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API