DROP OPERATOR CLASS#
DROP OPERATOR CLASS
DROP OPERATOR CLASS — удалить класс операторов
Синтаксис
DROP OPERATOR CLASS [ IF EXISTS ]name
USINGindex_method
[ CASCADE | RESTRICT ]
Описание
DROP OPERATOR CLASS
удаляет существующий класс операторов.
Для выполнения этой команды вы должны быть владельцем класса операторов.
DROP OPERATOR CLASS
не удаляет ни одного из операторов
или функций, на которые ссылается класс. Если есть какие-либо индексы, зависящие
от класса оператора, вам нужно будет указать
CASCADE
, чтобы удаление было завершено.
Параметры
IF EXISTS
Не генерировать ошибку, если класс операторов не существует. В этом случае будет выдано уведомление.
name
Имя (опционально с указанием схемы) существующего класса операторов.
index_method
Имя метода доступа к индексу, для которого предназначен класс операторов.
CASCADE
Автоматически удаляйте объекты, зависящие от класса операторов (такие как индексы), а также все объекты, зависящие от этих объектов (см. Раздел 5.14).
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
.