Перейти к основному содержимому

DROP OPERATOR CLASS

примечание

Эта страница переведена при помощи нейросети GigaChat.

DROP OPERATOR CLASS — удаление класса операторов.

Синтаксис

DROP OPERATOR CLASS [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ]

Описание

DROP OPERATOR CLASS удаляет существующий класс операторов. Чтобы выполнить эту команду, необходимо быть владельцем класса операторов.

DROP OPERATOR CLASS не удаляет операторы или функции, связанные с этим классом. Если есть индексы, зависящие от этого класса, укажите CASCADE для завершения удаления (вместе с индексами).

Параметры

IF EXISTS
Подавляет ошибку, если указанный класс операторов не существует, вместо этого выводится уведомление.
name
Указывает имя существующего класса операторов, при необходимости дополненное схемой, которое должно быть удалено.
index_method
Указывает имя метода доступа к индексу, для которого предназначен класс операторов.
CASCADE
Автоматически удаляет объекты, которые зависят от класса операторов (такие как индексы), а также все объекты, зависящие от этих объектов.
RESTRICT
Запрещает удаление класса операторов, если какие-либо объекты зависят от него. Это значение по умолчанию.

Примечания

DROP OPERATOR CLASS не удаляет семейство операторов, к которому принадлежит класс, даже если в этом семействе больше ничего не осталось (в частности, если оно было создано автоматически при помощи CREATE OPERATOR CLASS). Хотя пустое семейство не представляет проблемы, для поддержания порядка его можно удалить вручную с помощью DROP OPERATOR FAMILY. Однако чаще предпочтительнее сразу использовать DROP OPERATOR FAMILY.

Примеры

Удаление класса операторов B-tree widget_ops:

DROP OPERATOR CLASS widget_ops USING btree;

Команда завершится неудачей, если существуют индексы, использующие этот класс операторов. Чтобы удалить такие индексы вместе с классом, используйте параметр CASCADE.

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

В стандарте SQL нет команды DROP OPERATOR CLASS.

Смотрите также

ALTER OPERATOR CLASS, CREATE OPERATOR CLASS, DROP OPERATOR FAMILY