DROP OPERATOR
DROP OPERATOR — удалить оператор
Синтаксис
DROP OPERATOR [ IF EXISTS ] имя ( { тип_слева | NONE } , { тип_справа | NONE } ) [, ... ] [ CASCADE | RESTRICT ]
Описание
Команда DROP OPERATOR
удаляет существующий оператор из базы данных.
Для выполнения этой команды нужно быть владельцем соответствующего оператора.
Параметры
IF EXISTS
Не считать ошибкой, если оператор не существует. В этом случае будет выдано соответствующее уведомление.
имя
Имя существующего оператора (может быть дополнено схемой).
тип_слева
Тип данных левого операнда оператора; если у оператора нет левого операнда, укажите NONE.
тип_справа
Тип данных правого операнда оператора; если у оператора нет правого операнда, укажите 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);
Совместимость
В стандарте SQL нет команды DROP OPERATOR
.