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.