DROP INDEX

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

Синтаксис

DROP INDEX [ CONCURRENTLY ] [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

Описание

DROP INDEX удаляет существующие индексы из системы базы данных. Для выполнения этой команды вы должны быть владельцем индекса.

Параметры

CONCURRENTLY

  • Удалять индексы без блокировки параллельных операций выборки, вставки, обновления и удаления в таблицах с индексами. Обычная команда DROP INDEX получает эксклюзивные блокировки на таблицу, тем самым блокируя другие доступы до завершения удаления индекса. При использовании этой опции команда будет ожидать завершения конфликтующих транзакций.
    Несколько замечаний при использовании этой опции: можно указать только одно имя индекса, опция CASCADE не поддерживается. (Таким образом, индексы, поддерживающие ограничения UNIQUE или PRIMARY KEY, не могут быть удалены этим способом.) Кроме того, обычные команды DROP INDEX могут выполняться внутри блоков транзакций, а DROP INDEX CONCURRENTLY — не могут.

IF EXISTS

  • Если индекс не существует, не выводить ошибку. В этом случае будет выдано уведомление.

name

  • Имя существующего индекса (может указываться с указанием схемы).

CASCADE

  • Автоматически удалять объекты, зависящие от индекса.

RESTRICT

  • Запрещать удаление индекса, если на него ссылаются какие-либо объекты. Это значение по умолчанию.

Пример

Удалить индекс title_idx:

DROP INDEX title_idx;

Совместимость

DROP INDEX является расширением языка базы данных YMatrix. В стандарте SQL не предусмотрено управление индексами.

Смотрите также

CREATE INDEX , DROP INDEX