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