×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

6.1.114. DROP INDEX

6.1.114. DROP INDEX

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 не может. Наконец, индексы на секционированных таблицах нельзя удалить с помощью этого параметра.

Для временных таблиц команда DROP INDEX всегда непараллельная, так как никакой другой сеанс не может получить к ним доступ, и непараллельное удаление индекса дешевле.

IF EXISTS

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

name

Имя (возможно, с указанием схемы) удаляемого индекса.

CASCADE

Автоматически удалить объекты, зависящие от индекса, а также все объекты, зависящие от этих объектов (см. Раздел 2.2.15).

RESTRICT

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

Примеры

Эта команда удалит индекс title_idx:

DROP INDEX title_idx;

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

DROP INDEX является расширением Digital Q.DataBase. В стандарте SQL нет положений об индексах.

См. также

CREATE INDEX
Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению