Удаление индекса
Функция
Определение оператора удаления индекса.
Спецификация
::=
Синтаксические правила
-
Опция <имя столбца> задает удаление одностолбцового неименованного индекса (как правило, созданного автоматически).
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; /* удаляется именованный составной индекс */