ALTER MATERIALIZED VIEW — изменение определения материализованного представления
ALTER MATERIALIZED VIEW [ IF EXISTS ]nameaction[, ... ] ALTER MATERIALIZED VIEWname[ NO ] DEPENDS ON EXTENSIONextension_nameALTER MATERIALIZED VIEW [ IF EXISTS ]nameRENAME [ COLUMN ]column_nameTOnew_column_nameALTER MATERIALIZED VIEW [ IF EXISTS ]nameRENAME TOnew_nameALTER MATERIALIZED VIEW [ IF EXISTS ]nameSET SCHEMAnew_schemaALTER MATERIALIZED VIEW ALL IN TABLESPACEname[ OWNED BYrole_name[, ... ] ] SET TABLESPACEnew_tablespace[ NOWAIT ] гдеactionможет быть одним из: ALTER [ COLUMN ]column_nameSET STATISTICSintegerALTER [ COLUMN ]column_nameSET (attribute_option=value[, ... ] ) ALTER [ COLUMN ]column_nameRESET (attribute_option[, ... ] ) ALTER [ COLUMN ]column_nameSET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN | DEFAULT } ALTER [ COLUMN ]column_nameSET COMPRESSIONcompression_methodCLUSTER ONindex_nameSET WITHOUT CLUSTER SET ACCESS METHODnew_access_methodSET TABLESPACEnew_tablespaceSET (storage_parameter[=value] [, ... ] ) RESET (storage_parameter[, ... ] ) OWNER TO {new_owner| CURRENT_ROLE | CURRENT_USER | SESSION_USER }
Команда ALTER MATERIALIZED VIEW изменяет различные вспомогательные
свойства существующего материализованного представления.
Чтобы использовать ALTER MATERIALIZED VIEW, вы должны быть владельцем
материализованного представления. Чтобы изменить схему материализованного представления, вы также должны иметь
право CREATE в новой схеме.
Чтобы изменить владельца, вы должны иметь возможность выполнить SET ROLE для
новой роли-владельца, и эта роль должна иметь право CREATE
в схеме материализованного представления.
(Эти ограничения гарантируют, что изменение владельца не позволит сделать ничего такого,
что нельзя было бы сделать удалением и повторным созданием материализованного представления.
Однако суперпользователь может изменить владельца любого представления в любом случае.)
Подформы оператора и действия, доступные для
ALTER MATERIALIZED VIEW, представляют собой подмножество тех, что доступны
для ALTER TABLE, и имеют то же значение при использовании для
материализованных представлений. Подробности см. в описаниях для
ALTER TABLE.
nameИмя (возможно, с указанием схемы) существующего материализованного представления.
column_nameИмя существующего столбца.
extension_name
Имя расширения, от которого должно зависеть (или больше не зависеть, если указано
NO) материализованное представление. Материализованное представление,
помеченное как зависимое от расширения, автоматически удаляется при
удалении расширения.
new_column_nameНовое имя для существующего столбца.
new_ownerИмя пользователя нового владельца материализованного представления.
new_nameНовое имя для материализованного представления.
new_schemaНовая схема для материализованного представления.
Чтобы переименовать материализованное представление foo в
bar:
ALTER MATERIALIZED VIEW foo RENAME TO bar;
ALTER MATERIALIZED VIEW является расширением
Digital Q.DataBase.