FC ConcursosFC Concursos

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

  1. atualizada por meio da execução do comando REFRESH MATERIALIZED VIEW.
  2. excluída por meio da execução do comando XCLUDE MVIEW.
  3. modificada por meio da execução do comando ALTER MATERIALIZED VIEW.
  4. atualizada por meio da execução do comando UPDATE MATERIALIZED VIEW.
  5. 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

Continue aprendendo