ALTER MATERIALIZED VIEW
ALTER MATERIALIZED VIEW — изменить определение материализованного представления
Синтаксис
ALTER MATERIALIZED VIEW [ IF EXISTS ]имядействие[, ... ] ALTER MATERIALIZED VIEWимя[ NO ] 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 | DEFAULT } ALTER [ COLUMN ]имя_столбцаSET COMPRESSIONметод_сжатияCLUSTER ONимя_индексаSET WITHOUT CLUSTER SET ACCESS METHODновый_метод_доступаSET TABLESPACEновое_табл_пространствоSET (параметр_хранения[=значение] [, ... ] ) RESET (параметр_хранения[, ... ] ) OWNER TO {новый_владелец| CURRENT_ROLE | CURRENT_USER | SESSION_USER }
Описание
ALTER MATERIALIZED VIEW изменяет различные расширенные свойства существующего материализованного представления.
Выполнить ALTER MATERIALIZED VIEW может только владелец материализованного представления. Чтобы сменить схему материализованного представления, необходимо также иметь право CREATE в новой схеме. Чтобы сменить владельца, необходимо иметь право SET ROLE для новой роли-владельца, а эта роль должна иметь право CREATE в схеме материализованного представления. (С такими ограничениями при смене владельца не происходит ничего такого, что нельзя было бы сделать, имея право удалить и вновь создать материализованное представление. Однако суперпользователь может сменить владельца материализованного представления в любом случае.)
Подвиды и действия оператора ALTER MATERIALIZED VIEW являются подмножеством тех, что относятся к команде ALTER TABLE, и имеют то же значение применительно к материализованным представлениям. За подробностями обратитесь к описанию ALTER TABLE.
Параметры
имяИмя существующего материализованного представления (возможно, дополненное схемой).
имя_столбцаИмя существующего столбца.
имя_расширенияИмя расширения, от которого будет зависеть материализованное представление (или не будет, если указано
NO). Материализованное представление, помеченное как зависимое от расширения, автоматически удаляется при удалении расширения.новое_имя_столбцаНовое имя существующего столбца.
новый_владелецИмя пользователя, назначаемого новым владельцем материализованного представления.
новое_имяНовое имя материализованного представления.
новая_схемаНовая схема материализованного представления.
Примеры
Переименование материализованного представления foo в bar:
ALTER MATERIALIZED VIEW foo RENAME TO bar;
Совместимость
ALTER MATERIALIZED VIEW является расширением Postgres Pro.