Перейти к основному содержимому

ALTER OPERATOR CLASS

примечание

Эта страница переведена при помощи нейросети GigaChat.

ALTER OPERATOR CLASS — изменение определения класса операторов.

Синтаксис

ALTER OPERATOR CLASS name USING index_method
RENAME TO new_name

ALTER OPERATOR CLASS name USING index_method
OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }

ALTER OPERATOR CLASS name USING index_method
SET SCHEMA new_schema

Описание

ALTER OPERATOR CLASS изменяет определение класса операторов. Чтобы выполнить эту команду, необходимо быть владельцем класса операторов.

Изменить владельца можно только при условии, что текущий пользователь является прямым или косвенным членом новой роли владельца, а сама роль обладает привилегией CREATE в текущей схеме класса операторов. Эти требования обеспечивают, что смена владельца не предоставляет дополнительных возможностей, которых нельзя было бы достичь удалением и повторным созданием класса операторов. Исключение составляют суперпользователи, которые могут изменять владельца любого класса операторов без ограничений.

Параметры

name

Имя существующего класса операторов, при необходимости дополненное схемой, который должен быть изменен.

index_method

Имя метода доступа к индексу, для которого предназначен класс операторов.

new_name

Новое имя класса операторов.

new_owner

Имя нового владельца класса операторов.

new_schema

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

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

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

Смотрите также

CREATE OPERATOR CLASS, DROP OPERATOR CLASS, ALTER OPERATOR FAMILY