Привет, Я DocuDroid!
Оценка ИИ поиска
Спасибо за оценку нашего ИИ поиска!
Мы будем признательны, если вы поделитесь своими впечатлениями, чтобы мы могли улучшить наш ИИ поиск для вас и других читателей.
GitHub

DROP INDEX

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

Синтаксис

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

Описание

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

Параметры

Параметр Описание

CONCURRENTLY

Удалить индекс, не блокируя параллельные операции выбора, вставки, обновления и удаления в таблице индекса. Команда DROP INDEX запрашивает блокировку ACCESS EXCLUSIVE для таблицы, блокируя другие обращения до завершения удаления индекса. Если указан данный параметр, команда будет ждать завершения конфликтующих транзакций.

ПРИМЕЧАНИЕ

При использовании этого параметра следует учитывать несколько особенностей. Может быть указано только одно имя индекса, а параметр CASCADE не поддерживается. Таким образом, индекс, поддерживающий ограничение UNIQUE или PRIMARY KEY, не может быть удален этим способом. Кроме того, обычные команды DROP INDEX могут выполняться внутри блока транзакции, а DROP INDEX CONCURRENTLY — нет.

IF EXISTS

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

name

Имя существующего индекса (при необходимости с указанием схемы)

CASCADE

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

RESTRICT

Не удалять индекс, если от него зависят какие-либо объекты. Используется по умолчанию

Примеры

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

DROP INDEX title_idx;

Удаление двух индексов:

DROP INDEX title_idx, director_idx;

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

DROP INDEX — расширение языка Greengage DB. Стандарт SQL не предусматривает поддержку индексов.

См. также