DROP OPERATOR

Удаляет оператор.

Синтаксис

DROP OPERATOR [IF EXISTS] <name> ( {<left_type> | NONE} , 
    {<right_type> | NONE} ) [, ...] [CASCADE | RESTRICT]

Описание

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

Параметры

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

Примеры

Удалить оператор возведения в степень a^b для типа integer:

DROP OPERATOR ^ (integer, integer);

Удалить унарный побитовый оператор дополнения слева ~b для типа bit:

DROP OPERATOR ~ (none, bit);

Удалить унарный факториальный оператор справа x! для типа bigint:

DROP OPERATOR ! (bigint, none);

Удалить несколько операторов одной командой:

DROP OPERATOR ~ (none, bit), ! (bigint, none);

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

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

См. также ALTER OPERATOR, CREATE OPERATOR