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 ~ (none, bit), ! (bigint, none);
Совместимость
Команда DROP OPERATOR
отсутствует в стандарте SQL.