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.