DROP OPERATOR FAMILY

Удаляет семейство операторов.

Синтаксис

DROP OPERATOR FAMILY [IF EXISTS] <name> USING <index_method> [CASCADE | RESTRICT]

Описание

Команда DROP OPERATOR FAMILY удаляет существующее семейство операторов. Для выполнения этой команды вы должны быть владельцем семейства операторов.

DROP OPERATOR FAMILY включает удаление всех классов операторов, входящих в это семейство, но не удаляет операторы или функции, на которые ссылается семейство. Если существуют индексы, зависящие от классов операторов внутри семейства, для завершения операции удаления необходимо указать параметр CASCADE.

Параметры

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

Примеры

Удалить семейство операторов B-tree float_ops:

DROP OPERATOR FAMILY float_ops USING btree;

Эта команда не будет выполнена, если существуют индексы, использующие данное семейство операторов. Добавьте CASCADE, чтобы удалить такие индексы вместе с семейством операторов.

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

Оператор DROP OPERATOR FAMILY отсутствует в стандарте SQL.

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

ALTER OPERATOR FAMILY, CREATE OPERATOR FAMILY, ALTER OPERATOR CLASS, CREATE OPERATOR CLASS, DROP OPERATOR FAMILY