DROP OPERATOR

DROP OPERATOR — удалить оператор


Синтаксис

DROP OPERATOR [ IF EXISTS ] имя ( { тип_слева | NONE } , { тип_справа } ) [, ... ] [ CASCADE | RESTRICT ]

Описание

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


Параметры

IF EXISTS

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

имя

Имя существующего оператора (может быть дополнено схемой).

тип_слева

Тип данных левого операнда этого оператора; если у оператора нет левого операнда, напишите NONE.

тип_справа

Тип данных правого операнда этого оператора.

CASCADE

Автоматически удалять объекты, зависящие от этого оператора (например, использующие его представления), и в, свою очередь, все объекты, зависящие от этих объектов (см. раздел Отслеживание зависимостей).

RESTRICT

Отказать в удалении этого оператора, если от него зависят какие-либо объекты. Это поведение по умолчанию.


Примеры

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

DROP OPERATOR ^ (integer, integer);

Удаление префиксного оператора двоичного дополнения ~b для типа bit:

DROP OPERATOR ~ (none, bit);

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

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

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

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


См. также

CREATE OPERATOR, ALTER OPERATOR