ALTER MATERIALIZED VIEW
ALTER MATERIALIZED VIEW — изменить определение материализованного представления
Синтаксис
ALTER MATERIALIZED VIEW [ IF EXISTS ]имядействие[, ... ] 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 в схеме материализованного представления. (С такими ограничениями при смене владельца не происходит ничего такого, что нельзя было бы сделать, имея право удалить и вновь создать материализованное представление. Однако суперпользователь может сменить владельца материализованного представления в любом случае.)
Подвиды и действия оператора ALTER MATERIALIZED VIEW являются подмножеством тех, что относятся к команде ALTER TABLE, и имеют то же значение применительно к материализованным представлениям. За подробностями обратитесь к описанию ALTER TABLE.
Параметры
имяИмя существующего материализованного представления (возможно, дополненное схемой).
имя_столбцаИмя нового или существующего столбца.
новое_имя_столбцаНовое имя существующего столбца.
новый_владелецИмя пользователя, назначаемого новым владельцем материализованного представления.
новое_имяНовое имя материализованного представления.
новая_схемаНовая схема материализованного представления.
Примеры
Переименование материализованного представления foo в bar:
ALTER MATERIALIZED VIEW foo RENAME TO bar;
Совместимость
ALTER MATERIALIZED VIEW является расширением PostgreSQL.
ALTER MATERIALIZED VIEW
ALTER MATERIALIZED VIEW — change the definition of a materialized view
Synopsis
ALTER MATERIALIZED VIEW [ IF EXISTS ]nameaction[, ... ] ALTER 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 ] whereactionis one of: 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 } CLUSTER ONindex_nameSET WITHOUT CLUSTER SET (storage_parameter[=value] [, ... ] ) RESET (storage_parameter[, ... ] ) OWNER TO {new_owner| CURRENT_USER | SESSION_USER }
Description
ALTER MATERIALIZED VIEW changes various auxiliary properties of an existing materialized view.
You must own the materialized view to use ALTER MATERIALIZED VIEW. To change a materialized view's schema, you must also have CREATE privilege on the new schema. To alter the owner, you must also be a direct or indirect member of the new owning role, and that role must have CREATE privilege on the materialized view's schema. (These restrictions enforce that altering the owner doesn't do anything you couldn't do by dropping and recreating the materialized view. However, a superuser can alter ownership of any view anyway.)
The statement subforms and actions available for ALTER MATERIALIZED VIEW are a subset of those available for ALTER TABLE, and have the same meaning when used for materialized views. See the descriptions for ALTER TABLE for details.
Parameters
nameThe name (optionally schema-qualified) of an existing materialized view.
column_nameName of a new or existing column.
new_column_nameNew name for an existing column.
new_ownerThe user name of the new owner of the materialized view.
new_nameThe new name for the materialized view.
new_schemaThe new schema for the materialized view.
Examples
To rename the materialized view foo to bar:
ALTER MATERIALIZED VIEW foo RENAME TO bar;
Compatibility
ALTER MATERIALIZED VIEW is a PostgreSQL extension.