ALTER MATERIALIZED VIEW
Изменяет определение материализованного представления.
Синтаксис
ALTER MATERIALIZED VIEW [ IF EXISTS ] <name> <action> [, ... ]
ALTER MATERIALIZED VIEW [ IF EXISTS ] <name>
RENAME [ COLUMN ] <column_name> TO <new_column_name>
ALTER MATERIALIZED VIEW [ IF EXISTS ] <name>
RENAME TO <new_name>
ALTER MATERIALIZED VIEW [ IF EXISTS ] <name>
SET SCHEMA <new_schema>
ALTER MATERIALIZED VIEW ALL IN TABLESPACE <name> [ OWNED BY <role_name> [, ... ] ]
SET TABLESPACE <new_tablespace> [ NOWAIT ]
где action может быть следующим:
ALTER [ COLUMN ] <column_name> SET STATISTICS <integer>
ALTER [ COLUMN ] <column_name> SET ( <attribute_option> = <value> [, ... ] )
ALTER [ COLUMN ] <column_name> RESET ( <attribute_option> [, ... ] )
ALTER [ COLUMN ] <column_name> SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
CLUSTER ON <index_name>
SET WITHOUT CLUSTER
SET ( <storage_parameter> = <value> [, ... ] )
RESET ( <storage_parameter> [, ... ] )
OWNER TO <new_owner>
Описание
ALTER MATERIALIZED VIEW изменяет различные вспомогательные свойства существующего материализованного представления.
Необходимо быть владельцем материализованного представления, чтобы использовать ALTER MATERIALIZED VIEW.
Чтобы изменить схему материализованного представления, необходимо также иметь привилегию CREATE в новой схеме.
Чтобы изменить владельца, необходимо также быть прямым или косвенным членом новой роли владельца, и эта роль должна иметь привилегию CREATE в схеме материализованного представления.
Эти ограничения гарантируют, что смена владельца не сделает ничего такого, чего вы не могли бы сделать, удалив и создав материализованное представление заново.
Однако суперпользователь может изменить владельца любого представления в любом случае.
Подформы операторов и действия, доступные для ALTER MATERIALIZED VIEW, являются подмножеством тех, которые доступны для ALTER TABLE, и имеют то же значение при использовании для материализованных представлений.
Подробности см. в описании ALTER TABLE.
Параметры
| Параметр | Описание |
|---|---|
name |
Имя (опционально указанное со схемой) существующего материализованного представления |
column_name |
Имя нового или существующего столбца |
new_column_name |
Новое имя существующего столбца |
new_owner |
Имя пользователя нового владельца материализованного представления |
new_name |
Новое имя материализованного представления |
new_schema |
Новая схема для материализованного представления |
Примеры
Переименовать материализованное представление foo в bar:
ALTER MATERIALIZED VIEW foo RENAME TO bar;
Совместимость
ALTER MATERIALIZED VIEW является расширением PostgreSQL.