FC ConcursosFC Concursos

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

  1. I, apenas.
  2. I e II, apenas.
  3. I e III, apenas.
  4. II e III, apenas.
  5. 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

Continue aprendendo