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 STATISTICSinteger
ALTER [ 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
является расширением PostgreSQL.