REINDEX используется, чтобы удалить и воссоздать индексы с нуля. Это полезно, когда определение сортирующей последовательности изменилось или когда есть индексы по выражениям, включающим функцию, определение которой изменилось.
Если ключевое слово REINDEX не сопровождается идентификатором сортирующей последовательности или объекта базы данных, то все индексы во всех приложенных базах данных восстановлены.
Если ключевое слово REINDEX keyword сопровождается именем сортирующей последовательности, то все индексы во всех приложенных базах данных, которые используют названные сортирующие последовательности, воссоздаются.
Или, если аргумент REINDEX определяет таблицу базы данных, то все индексы, приложенные к таблице базы данных, восстановлены. Если это определяет конкретный индекс базы данных, то воссоздается именно этот индекс.
Для команды формы "REINDEX name" соответствие collation-name имеет приоритет при соответствии index-name или table-name. Этой двусмысленности в синтаксисе можно избежать, всегда определяя schema-name, повторно внося в указатель определенную таблицу или индекс.