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

ALTER SCHEMA

примечание

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

ALTER SCHEMA — изменение определения схемы.

Синтаксис

ALTER SCHEMA name RENAME TO new_name
ALTER SCHEMA name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }

Описание

ALTER SCHEMA изменяет определение схемы.

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

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

Параметры

name

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

new_name

Новое имя схемы. Имя не может начинаться с pg_, так как такие имена зарезервированы для системных схем.

new_owner

Имя нового владельца схемы.

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

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

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

CREATE SCHEMA, DROP SCHEMA