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