Привет, Я DocuDroid!
Оценка ИИ поиска
Спасибо за оценку нашего ИИ поиска!
Мы будем признательны, если вы поделитесь своими впечатлениями, чтобы мы могли улучшить наш ИИ поиск для вас и других читателей.
GitHub

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

Тип данных левого операнда оператора; укажите NONE, если у оператора нет левого операнда

right_type

Тип данных правого операнда оператора; укажите NONE, если у оператора нет правого операнда

new_owner

Новый владелец оператора

new_schema

Новая схема для оператора

Примеры

Сменить владельца пользовательского оператора a @@ b для типа text:

ALTER OPERATOR @@ (text, text) OWNER TO joe;

Совместимость

В стандарте SQL нет команды ALTER OPERATOR.

См. также