Доступные версии документации

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

Функция

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

Спецификация
   
<удаление индекса>::=
Синтаксические правила
  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;
    /* удаляется именованный составной индекс */
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter