Pular para o conteúdo principal
Você pode modificar a consulta SELECT especificada quando uma visão materializada foi criada com a instrução ALTER TABLE ... MODIFY QUERY, sem interromper o processo de ingestão. Esse comando foi criado para alterar uma visão materializada criada com a cláusula TO [db.]name. Ele não altera a estrutura da tabela de armazenamento subjacente nem a definição das colunas da visão materializada; por isso, sua aplicação é muito limitada em visões materializadas criadas sem a cláusula TO [db.]name. Exemplo com a tabela TO
Exemplo sem a tabela TO A aplicação é muito limitada, porque você só pode alterar a seção SELECT sem adicionar novas colunas.

Instrução ALTER TABLE … MODIFY REFRESH

ALTER TABLE ... MODIFY REFRESH altera os parâmetros de atualização de uma view materializada atualizável, incluindo o agendamento, as dependências, a aleatorização e as configurações de atualização.
O agendamento (EVERY ou AFTER) é obrigatório: a instrução substitui todos os parâmetros de atualização de uma só vez. Qualquer cláusula não especificada — RANDOMIZE FOR, DEPENDS ON ou SETTINGS — é removida ou redefinida para os valores padrão. Para alterar apenas as configurações de atualização, repita o agendamento atual.
Limitações:
  • ALTER TABLE ... MODIFY SETTING não tem suporte em visões materializadas; as configurações de atualização só podem ser alteradas por meio de MODIFY REFRESH.
  • Não há suporte para adicionar ou remover APPEND.
  • A configuração de atualização all_replicas não pode ser alterada após a criação da visão.
A lista completa das configurações de atualização está documentada em Configurações de atualização. O status da atualização, incluindo as configurações aplicadas no momento, pode ser consultado em system.view_refreshes.
Última modificação em 3 de julho de 2026