ALTER MATERIALIZED VIEW
ALTER MATERIALIZED VIEW — изменить определение материализованного представления
Синтаксис
ALTER MATERIALIZED VIEW [ IF EXISTS ]имядействие[, ... ] ALTER MATERIALIZED VIEWимяDEPENDS ON EXTENSIONимя_расширенияALTER MATERIALIZED VIEW [ IF EXISTS ]имяRENAME [ COLUMN ]имя_столбцаTOновое_имя_столбцаALTER MATERIALIZED VIEW [ IF EXISTS ]имяRENAME TOновое_имяALTER MATERIALIZED VIEW [ IF EXISTS ]имяSET SCHEMAновая_схемаALTER MATERIALIZED VIEW ALL IN TABLESPACEимя[ OWNED BYимя_роли[, ... ] ] SET TABLESPACEновое_табл_пространство[ NOWAIT ] Гдедействиеможет быть следующим: ALTER [ COLUMN ]имя_столбцаSET STATISTICSintegerALTER [ COLUMN ]имя_столбцаSET (атрибут=значение[, ... ] ) ALTER [ COLUMN ]имя_столбцаRESET (атрибут[, ... ] ) ALTER [ COLUMN ]имя_столбцаSET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN } CLUSTER ONимя_индексаSET WITHOUT CLUSTER SET (параметр_хранения[=значение] [, ... ] ) RESET (параметр_хранения[, ... ] ) OWNER TO {новый_владелец| CURRENT_USER | SESSION_USER }
Описание
ALTER MATERIALIZED VIEW изменяет различные расширенные свойства существующего материализованного представления.
Выполнить ALTER MATERIALIZED VIEW может только владелец материализованного представления. Чтобы сменить схему материализованного представления, необходимо также иметь право CREATE в новой схеме. Чтобы сменить владельца, требуется также быть непосредственным или опосредованным членом новой роли, а эта роль должна иметь право CREATE в схеме материализованного представления. (С такими ограничениями при смене владельца не происходит ничего такого, что нельзя было бы сделать, имея право удалить и вновь создать материализованное представление. Однако суперпользователь может сменить владельца материализованного представления в любом случае.)
Форма DEPENDS ON EXTENSION помечает материализованное представление как зависимое от расширения, так что матпредставление будет автоматически удаляться при удалении расширения.
Подвиды и действия оператора ALTER MATERIALIZED VIEW являются подмножеством тех, что относятся к команде ALTER TABLE, и имеют то же значение применительно к материализованным представлениям. За подробностями обратитесь к описанию ALTER TABLE.
Параметры
- имя
- Имя существующего материализованного представления (возможно, дополненное схемой). 
- имя_столбца
- Имя нового или существующего столбца. 
- имя_расширения
- Имя расширения, от которого будет зависеть материализованное представление. 
- новое_имя_столбца
- Новое имя существующего столбца. 
- новый_владелец
- Имя пользователя, назначаемого новым владельцем материализованного представления. 
- новое_имя
- Новое имя материализованного представления. 
- новая_схема
- Новая схема материализованного представления. 
Примеры
Переименование материализованного представления foo в bar: 
ALTER MATERIALIZED VIEW foo RENAME TO bar;
Совместимость
ALTER MATERIALIZED VIEW является расширением Postgres Pro.