ALTER MATERIALIZED VIEW — cambiar la definición de una vista materializada
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 ] dondeactiones uno de: 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 cambia varias
propiedades auxiliares de una vista materializada existente.
Debes ser el propietario de la vista materializada para usar ALTER MATERIALIZED
VIEW. Para cambiar el esquema de una vista materializada, también debes tener
el privilegio CREATE en el nuevo esquema.
Para cambiar el propietario, debes ser capaz de hacer SET ROLE al
nuevo rol propietario, y ese rol debe tener el privilegio CREATE
en el esquema de la vista materializada.
(Estas restricciones garantizan que cambiar el propietario no permita hacer
nada que no pudieras hacer eliminando y volviendo a crear la vista materializada.
Sin embargo, un superusuario puede cambiar la propiedad de cualquier vista de todos modos).
Las subformas de la sentencia y las acciones disponibles para
ALTER MATERIALIZED VIEW son un subconjunto de las disponibles
para ALTER TABLE, y tienen el mismo significado cuando se usan
para vistas materializadas. Consulta las descripciones de
ALTER TABLE
para obtener más detalles.
nameEl nombre (opcionalmente calificado por esquema) de una vista materializada existente.
column_nameEl nombre de una columna existente.
extension_name
El nombre de la extensión de la que debe depender la vista materializada (o de la
que ya no debe depender, si se especifica NO). Una vista
materializada marcada como dependiente de una extensión se elimina automáticamente
cuando se elimina la extensión.
new_column_nameEl nuevo nombre para una columna existente.
new_ownerEl nombre de usuario del nuevo propietario de la vista materializada.
new_nameEl nuevo nombre para la vista materializada.
new_schemaEl nuevo esquema para la vista materializada.
Para renombrar la vista materializada foo a
bar:
ALTER MATERIALIZED VIEW foo RENAME TO bar;
ALTER MATERIALIZED VIEW es una extensión de
PostgreSQL.