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 изменяет определение класса операторов. Чтобы выполнить эту команду, необходимо быть владельцем класса операторов.

Необходимо владеть операторским классом для использования ALTER OPERATOR CLASS. Чтобы изменить владельца, нужно иметь право SET ROLE к новой роли-владельцу, а эта роль должна обладать привилегией CREATE на схему операторского класса. Эти ограничения обеспечивают, чтобы изменение владельца ничего не делало такого, чего нельзя было бы сделать путем удаления и повторного создания операторского класса. Однако суперпользователь может изменить владение любым операторским классом в любом случае.

Параметры#

name

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

index_method

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

new_name

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

new_owner

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

new_schema

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

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

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

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

CREATE OPERATOR CLASS, DROP OPERATOR CLASS, ALTER OPERATOR FAMILY