DROP OPERATOR
DROP OPERATOR — удалить оператор
Синтаксис
DROP OPERATOR [ IF EXISTS ]имя( {тип_слева| NONE } , {тип_справа| NONE } ) [ CASCADE | RESTRICT ]
Описание
DROP OPERATOR удаляет существующий оператор из базы данных. Выполнить эту команду может только владелец оператора.
Параметры
IF EXISTSНе считать ошибкой, если оператор не существует. В этом случае будет выдано замечание.
имяИмя существующего оператора (возможно, дополненное схемой).
тип_слеваТип данных левого операнда оператора; если у оператора нет левого операнда, укажите
NONE.тип_справаТип данных правого операнда оператора; если у оператора нет правого операнда, укажите
NONE.CASCADEАвтоматически удалять объекты, зависящие от данного оператора (например, использующие его представления), и, в свою очередь, все зависящие от них объекты (см. Раздел 5.13).
RESTRICTОтказать в удалении оператора, если от него зависят какие-либо объекты. Это поведение по умолчанию.
Примеры
Удаление оператора возведения в степень a^b для типа integer:
DROP OPERATOR ^ (integer, integer);
Удаление левого унарного оператора двоичного дополнения ~b для типа bit:
DROP OPERATOR ~ (none, bit);
Удаление правого унарного оператора вычисления факториала x! для типа bigint:
DROP OPERATOR ! (bigint, none);
Совместимость
Команда DROP OPERATOR отсутствует в стандарте SQL.