Skip to main content
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. O comando atualiza a configuração de atualização da visão existente in loco, sem recriar a visão materializada ou sua tabela de destino, limpar os dados existentes na tabela de destino ou cancelar uma atualização já em execução. As leituras continuam na tabela de destino existente enquanto a configuração é alterada. É seguro repetir o comando com a mesma especificação REFRESH completa. Certifique-se de repetir todas as cláusulas que devem permanecer configuradas, pois cada execução substitui todos os parâmetros de atualização conforme descrito acima.
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 14 de agosto de 2026