Questão FC369623
PostgreSQL 16 suporta tanto Views (Visões) quanto Materialized Views (Visões Materializadas). Avalie as seguintes afirmações relacionadas a esses conceitos. I. Tanto uma Materializ
Sistema de Gerenciamento de Banco de Dados (SGBD)
FGV · 2024
PostgreSQL 16 suporta tanto Views (Visões) quanto Materialized Views (Visões Materializadas).
Avalie as seguintes afirmações relacionadas a esses conceitos.
I. Tanto uma Materialized View como uma View são apenas cópias virtuais, sem que haja um armazenamento físico dos dados (resultados da consulta).
II. O comando REFRESH MATERIALIZED VIEW nome_da_visao_materializada; substitui completamente o conteúdo da Materialized View, descartando os dados antigos.
III. A utilização da cláusula WITH NO DATA, no comando de criação de uma Materialized View, faz com que sua estrutura seja criada, mas sem preenchê-la, isto é, sem popular com dados no momento da criação.
Está correto o que se afirma em
- I, apenas.
- I e II, apenas.
- I e III, apenas.
- II e III, apenas.
- I, II e III.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A alternativa correta indica as afirmativas II e III, que tratam de comportamento específico de Materialized Views no PostgreSQL.
O comando REFRESH MATERIALIZED VIEW substitui integralmente o conteúdo da visão materializada: os dados antigos são descartados e a visão recebe os resultados atuais da consulta associada. Esse é o mecanismo padrão para manter a materialized view sincronizada com as tabelas-base.
A cláusula WITH NO DATA, usada na criação, gera apenas a estrutura da materialized view (colunas e definição), sem populá‑la imediatamente. Nesse estado a visão fica inacessível para leitura até que seja executado um REFRESH MATERIALIZED VIEW. Por outro lado, WITH DATA (padrão) popula a visão no momento da criação.
Conteúdo do catálogo FC Concursos · Atualizado em