ALTER OPERATOR
Изменяет определение оператора.
Синтаксис
ALTER OPERATOR <name> ( {<left_type> | NONE} , {<right_type> | NONE} )
OWNER TO <new_owner>
ALTER OPERATOR <name> ( {<left_type> | NONE} , {<right_type> | NONE} )
SET SCHEMA <new_schema>
Описание
ALTER OPERATOR изменяет определение оператора.
Единственная доступная в настоящее время функциональность — смена владельца оператора.
Необходимо быть владельцем оператора, чтобы использовать ALTER OPERATOR.
Чтобы изменить владельца, необходимо также быть прямым или косвенным членом новой роли владельца, и эта роль должна иметь привилегию CREATE в схеме оператора.
Эти ограничения гарантируют, что смена владельца не сделает ничего такого, чего вы не могли бы сделать, удалив и создав оператора заново.
Однако суперпользователь может изменить владельца любого оператора в любом случае.
Параметры
| Параметр | Описание |
|---|---|
name |
Имя (опционально указанное со схемой) существующего оператора |
left_type |
Тип данных левого операнда оператора; укажите |
right_type |
Тип данных правого операнда оператора; укажите |
new_owner |
Новый владелец оператора |
new_schema |
Новая схема для оператора |
Примеры
Сменить владельца пользовательского оператора a @@ b для типа text:
ALTER OPERATOR @@ (text, text) OWNER TO joe;
Совместимость
В стандарте SQL нет команды ALTER OPERATOR.