ALTER INDEX
Описание
ALTER INDEX делает неактивный индекс доступным для использования или отключает использование активного индекса. Отключение и включение индекса полезно, когда изменения в распределении индексированных данных, делают индекс несбалансированным.
Перед вставкой или изменением большого количества строк, отключите индексы таблицы, чтобы избежать изменения идексов, затем активизируйте их заново.
Чтобы перекомпоновать и восстановить баланс индекса, отключите и включите индекс. Этот метод создает заново сбалансированный индекс.
Если индекс используется, ALTER INDEX не дает ни какого эффекта, пока индекс не освободится от использования.
Инструкция ALTER INDEX терпит неудачу и возвращает ошибку, если индекс определен, как UNIQUE, PRIMARY KEY или FOREIGN KEY ограничение. Для изменения таких индексов, используйте DROP INDEX, чтобы удалить индекс, и создать его заново с помощью CREATE INDEX.
Индекс может быть изменен его создателем и пользователем SYSDBA.
Обратите внимание: Чтобы добавить или удалить столбцы или ключи, используйте DROP INDEX, чтобы удалить индекс, и создать его заново с помощью CREATE INDEX.
Синтаксис
ALTER INDEX name {ACTIVE | INACTIVE};
Аргумент | Описание |
---|---|
name |
Имя существующего индекса. |
ACTIVE |
Включает индекс - изменяет состояние INACTIVE индекса на ACTIVE. |
INACTIVE |
Выключает индекс - изменяет состояние ACTIVE индекса на INACTIVE. |
Примеры
Следующие инструкции отключают и включают индекс, чтобы его перекомпоновать:
ALTER INDEX BUDGETX INACTIVE; ALTER INDEX BUDGETX ACTIVE;