Определение оператора удаления индекса.
::=
Опция <имя столбца> задает удаление одностолбцового неименованного индекса (как правило, созданного автоматически).
drop index personid on auto;
Опция <имя индекса> задает удаление любого именованного индекса (одностолбцового или составного).
drop index "Основные характеристики" on auto;
Удалять индекс может владелец таблицы либо пользователь, получивший привилегию INDEX на указанную таблицу.
Администратор БД имеет возможность удалить одновременно все объекты некоторого пользователя (включая индексы) с помощью команды DROP USER <имя пользователя> CASCADE
.
Если имя составного индекса совпадает с именем столбца таблицы, то первым удаляется составной именованный индекс, если его нет – то одностолбцовый именованный индекс, если его нет – то неименованный индекс столбца с указанным именем.
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; /* удаляется именованный составной индекс */