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