Questão FC373011
No PostgreSQL 13 o comando CREATE MATERIALIZED VIEW executa a consulta de definição da visão materializada e o seu resultado é usado para “popular” a visão quando o comando é execu
Sistema de Gerenciamento de Banco de Dados (SGBD)
FCC · 2022
No PostgreSQL 13 o comando CREATE MATERIALIZED VIEW executa a consulta de definição da visão materializada e o seu resultado é usado para “popular” a visão quando o comando é executado.
Posteriormente, a visão pode ser
- atualizada por meio da execução do comando REFRESH MATERIALIZED VIEW.
- excluída por meio da execução do comando XCLUDE MVIEW.
- modificada por meio da execução do comando ALTER MATERIALIZED VIEW.
- atualizada por meio da execução do comando UPDATE MATERIALIZED VIEW.
- reconstruída por meio da execução do comando REFRESH MVIEW.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A alternativa está correta: a visão materializada é atualizada executando o comando REFRESH MATERIALIZED VIEW.
Esse comando reexecuta a consulta que definiu a visão e substitui o conjunto de linhas armazenado no disco pela nova saída, atualizando assim os dados redundantes da visão conforme as tabelas-base.
Sintaxe básica: REFRESH MATERIALIZED VIEW nome_da_visao; — isto reconstrói o conteúdo da visão a partir da consulta de definição.
Por padrão o REFRESH obtém um bloqueio exclusivo na visão (pode bloquear leituras). Para evitar bloqueio de leitura existe a opção CONCURRENTLY, que exige que a visão possua um índice único apropriado.
Em resumo, use REFRESH para sincronizar manualmente ou por agendamento a visão materializada com as mudanças nas tabelas de origem.
Conteúdo do catálogo FC Concursos · Atualizado em