ALTER MATERIALIZED VIEW — modifica a definição de uma visão materializada
ALTER MATERIALIZED VIEW [ IF EXISTS ]nomeação[, ... ] ALTER MATERIALIZED VIEWnome[ NO ] DEPENDS ON EXTENSIONnome_da_extensãoALTER MATERIALIZED VIEW [ IF EXISTS ]nomeRENAME [ COLUMN ]nome_da_colunaTOnovo_nome_da_colunaALTER MATERIALIZED VIEW [ IF EXISTS ]nomeRENAME TOnovo_nomeALTER MATERIALIZED VIEW [ IF EXISTS ]nomeSET SCHEMAnovo_esquemaALTER MATERIALIZED VIEW ALL IN TABLESPACEnome[ OWNED BYnome_da_role[, ... ] ] SET TABLESPACEnovo_espaço_de_tabelas[ NOWAIT ] ondeaçãoé uma entre: ALTER [ COLUMN ]nome_da_colunaSET STATISTICSinteiroALTER [ COLUMN ]nome_da_colunaSET (opção_de_atributo=valor[, ... ] ) ALTER [ COLUMN ]nome_da_colunaRESET (opção_de_atributo[, ... ] ) ALTER [ COLUMN ]nome_da_colunaSET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN | DEFAULT } ALTER [ COLUMN ]nome_da_colunaSET COMPRESSIONmétodo_de_compressãoCLUSTER ONnome_do_índiceSET WITHOUT CLUSTER SET ACCESS METHODnovo_método_de_acessoSET TABLESPACEnovo_espaço_de_tabelasSET (parâmetro_de_armazenamento[=valor] [, ... ] ) RESET (parâmetro_de_armazenamento[, ... ] ) OWNER TO {novo_dono| CURRENT_ROLE | CURRENT_USER | SESSION_USER }
O comando ALTER MATERIALIZED VIEW altera várias
propriedades auxiliares de uma visão materializada existente.
É necessário ser o dono da visão materializada para poder executar
o comando ALTER MATERIALIZED VIEW.
Para alterar o esquema da visão materializada, também é necessário
ter o privilégio CREATE no novo esquema.
Para alterar o dono, é necessário ser capaz de executar o comando
SET ROLE para a função de banco de dados
(role) que será a nova dona,
e esta função de banco de dados precisa possuir o privilégio
CREATE no esquema da visão materializada.
(Estas restrições impõem que alterar o dono não faz nada que
não poderia ser feito excluindo e recriando a visão materializada.
Entretanto, um superusuário pode alterar o dono de qualquer
visão materializada.)
As diferentes formas e ações disponíveis para
ALTER MATERIALIZED VIEW são um subconjunto
das disponíveis para ALTER TABLE, tendo o mesmo
significado quando usadas para visões materializadas.
Para obter detalhes, veja as descrições em
ALTER TABLE.
nomeO nome (opcionalmente qualificado pelo esquema) da visão materializada existente.
nome_da_colunaO nome de uma coluna existente.
nome_da_extensão
O nome da extensão da qual a visão materializada será dependente
(ou não mais dependente, se for especificado NO).
Uma visão materializada marcada como dependente de uma extensão
é removida automaticamente quando a extensão é removida.
novo_nome_da_colunaO novo nome para uma coluna existente.
novo_donoO nome de usuário do novo dono da visão materializada.
novo_nomeO novo nome para a visão materializada.
novo_esquemaO novo esquema para a visão materializada.
Para mudar o nome da visão materializada foo para
bar:
ALTER MATERIALIZED VIEW foo RENAME TO bar;
O comando ALTER MATERIALIZED VIEW é uma extensão
do PostgreSQL ao padrão
SQL.