ALTER MATERIALIZED VIEW#

Синтаксис#

ALTER MATERIALIZED VIEW [ IF EXISTS ] name RENAME TO new_name
ALTER MATERIALIZED VIEW name SET PROPERTIES property_name = expression [, ...]
ALTER MATERIALIZED VIEW name SET AUTHORIZATION ( user | USER user | ROLE role )

Описание#

Изменяет имя существующего материализованного представления.

Необязательное предложение IF EXISTS подавляет ошибку, если материализованное представление не существует. Ошибка не подавляется, если материализованное представление не существует, но существует таблица или представление с указанным именем.

SET PROPERTIES#

Инструкция ALTER MATERIALIZED VIEW SET PROPERTIES, за которой следует несколько пар property_name и expression, применяет указанные свойства и значения к материализованному представлению. Если уже заданное свойство отсутствует в этой инструкции, оно остается неизменным в материализованном представлении.

Свойство в инструкции SET PROPERTIES можно установить в DEFAULT, что возвращает его значение к значению по умолчанию для этого материализованного представления.

Поддержка ALTER MATERIALIZED VIEW SET PROPERTIES зависит от коннектора. Дополнительные сведения см. в документации коннектора.

Примеры#

Переименовать материализованное представление people в users в текущей схеме:

ALTER MATERIALIZED VIEW people RENAME TO users;

Переименовать материализованное представление people в users, если материализованное представление people существует в текущем каталоге и текущей схеме:

ALTER MATERIALIZED VIEW IF EXISTS people RENAME TO users;

Задать свойства материализованного представления (x = y) для people:

ALTER MATERIALIZED VIEW people SET PROPERTIES x = 'y';

Задать несколько свойств материализованного представления (foo = 123 и foo bar = 456) для people:

ALTER MATERIALIZED VIEW people SET PROPERTIES foo = 123, "foo bar" = 456;

Установить свойство материализованного представления x в значение по умолчанию для people:

ALTER MATERIALIZED VIEW people SET PROPERTIES x = DEFAULT;

Изменить владельца материализованного представления people на пользователя alice:

ALTER MATERIALIZED VIEW people SET AUTHORIZATION alice

См. также#