DROP OPERATOR
Удаление оператора из базы данных.
Синтаксис:
DROP OPERATOR оператор ({ левый__тип NONE }. { правый_тип | NONE })
Параметры:
- оператор. Удаляемый оператор.
- левый_тип \ NONE. Тип левого операнда (или NONE при его отсутствии).
- правый_тип \ NONE. Тип правого операнда (или NONE при его отсутствии).
Результаты:
- DROP. Сообщение возвращается при успешном удалении пользователя.
- ERROR: RemoveOperator: binary operator 'оператор' taking 'левый_тип' and 'правый_тип' does not exist. Ошибка – оператор с указанным именем и типами операндов не существует.
- ERROR: RemoveOperator: left unary operator 'оператор' taking 'левый_тип' does not exist. Ошибка – левый унарный оператор с указанным именем не существует.
- ERROR: RemoveOperator: right unary operator 'оператор' taking 'правый_тип' does not exist. Ошибка – правый унарный оператор с указанным именем не существует.
Описание
Команда DROP OPERATOR удаляет существующий оператор из базы данных. Удаление операторов разрешено только их владельцам и суперпользователям.
Внимание
При удалении оператора, используемого методами доступа или операторными классами, возникают проблемы. Прежде чем удалять оператор, убедитесь в том, что от него не зависят существующие элементы базы данных.
Пример
Следующая команда удаляет бинарный оператор!#, работающий с двумя операндами типа Integer:
booktown=# DROP OPERATOR!# (integer, integer); DROP