Удаление индекса

Функция

Определение оператора удаления индекса.

Спецификация
   
< удаление индекса >::=
Синтаксические правила
  1. Опция < имя столбца > задает удаление одностолбцового неименованного индекса (как правило, созданного автоматически).

    drop index personid on auto;
  2. Опция < имя индекса > задает удаление любого именованного индекса (одностолбцового или составного).

    drop index "Основные характеристики" on auto;
Общие правила
  1. Удалять индекс может владелец таблицы либо пользователь, получивший привилегию INDEX на указанную таблицу.

    Примечание

    Администратор БД имеет возможность удалить одновременно все объекты некоторого пользователя (включая индексы) с помощью команды DROP USER < имя пользователя > CASCADE.

  2. Если имя составного индекса совпадает с именем столбца таблицы, то первым удаляется составной именованный индекс, если его нет – то одностолбцовый именованный индекс, если его нет – то неименованный индекс столбца с указанным именем.

    create or replace table test_drop (test int, a int, b int);
    create index test on test_drop;
    create index test on test_drop  (a, b);
    drop index test on test_drop;
    /* удаляется именованный составной индекс */