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