DROP OPERATOR FAMILY
Удаляет семейство операторов.
Синтаксис
DROP OPERATOR FAMILY [IF EXISTS] <name> USING <index_method> [CASCADE | RESTRICT]
Описание
Команда DROP OPERATOR FAMILY удаляет существующее семейство операторов.
Для выполнения этой команды пользователь должен быть владельцем семейства операторов.
При выполнении DROP OPERATOR FAMILY удаляются все классы операторов, входящие в семейство, однако сами операторы и функции, на которые ссылается семейство, не удаляются.
Если существуют индексы, зависящие от классов операторов внутри семейства, для завершения удаления необходимо указать CASCADE.
Параметры
| Параметр | Описание |
|---|---|
IF EXISTS |
Не выдавать ошибку, если семейство операторов не существует. В этом случае выводится уведомление |
name |
Имя существующего семейства операторов (при необходимости с указанием схемы) |
index_method |
Имя метода доступа к индексу, для которого предназначено семейство операторов |
CASCADE |
Автоматически удалить объекты, зависящие от семейства операторов |
RESTRICT |
Не удалять семейство операторов, если от него зависят какие-либо объекты. Используется по умолчанию |
Примеры
Удаление семейства операторов B-дерево float_ops:
DROP OPERATOR FAMILY float_ops USING btree;
Эта команда не выполнится, если существуют индексы, использующие данное семейство операторов.
Добавьте CASCADE, чтобы удалить такие индексы вместе с семейством операторов.
Совместимость
В стандарте SQL нет оператора DROP OPERATOR FAMILY.