Перейти к содержимому

ALTER INDEX

ALTER INDEX переименовывает существующий индекс.

ALTER INDEX index_name RENAME TO new_index_name

В версии 1.2 поддержан только RENAME TO. Метод индекса, столбцы, условие и уникальность не изменяются.

index_name является текущим неквалифицированным именем. new_index_name должно быть свободно в пространстве каталога.

Успех возвращает командный результат без строк. SHOW INDEXES показывает новое имя.

Переименование транзакционно. ROLLBACK восстанавливает старое имя каталога.

Отсутствующий исходный индекс и занятое целевое имя приводят к ошибке. Перестройка, смена метода и столбцов не являются формами ALTER INDEX в версии 1.2.

Эффективный Principal должен владеть индексом; сессии также нужен CONNECT.

CREATE TABLE ref_alter_index (id INTEGER PRIMARY KEY, code TEXT);
CREATE INDEX ref_code_idx ON ref_alter_index (code) USING BTREE;
ALTER INDEX ref_code_idx RENAME TO ref_code_lookup_idx;
SHOW INDEXES FROM ref_alter_index;

См. Индексы, CREATE INDEX и DROP INDEX.