DROP OPERATOR CLASS#

DROP OPERATOR CLASS

DROP OPERATOR CLASS

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

Автоматически удаляйте объекты, зависящие от класса операторов (такие как индексы), а также все объекты, зависящие от этих объектов (см. Раздел 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.