Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — FCC 2022

Banco de DadosPostgreSQL
Código
fc061122
Banca
FCC
Órgão
DETRAN-AP
Ano
2022
Cargo
Analista de Tecnologia da Informação
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. Aatualizada por meio da execução do comando REFRESH MATERIALIZED VIEW.
  2. Bexcluída por meio da execução do comando XCLUDE MVIEW.
  3. Cmodificada por meio da execução do comando ALTER MATERIALIZED VIEW.
  4. Datualizada por meio da execução do comando UPDATE MATERIALIZED VIEW.
  5. Ereconstruída por meio da execução do comando REFRESH MVIEW.
Revelar gabarito e comentário

GabaritoA — atualizada por meio da execução do comando REFRESH MATERIALIZED VIEW.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

PostgreSQL: Comandos para visões materializadas

Gabarito: letra A. No PostgreSQL, a visão materializada criada com CREATE MATERIALIZED VIEW armazena fisicamente o resultado da consulta. Para atualizar seus dados posteriormente, o comando correto é REFRESH MATERIALIZED VIEW. As demais alternativas contêm comandos inexistentes ou que não realizam a atualização dos dados.

A questão testa o conhecimento da sintaxe específica do PostgreSQL para manipulação de visões materializadas.

  1. 1CREATE MATERIALIZED VIEW
  2. 2REFRESH MATERIALIZED VIEW
  3. 3DROP MATERIALIZED VIEW
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

O comando REFRESH MATERIALIZED VIEW é o único que substitui o conteúdo da visão materializada pelo resultado atual da consulta de definição. Exemplo: REFRESH MATERIALIZED VIEW nome_da_view;.

Alternativa B — ❌ Incorreta

Não existe o comando XCLUDE MVIEW no PostgreSQL. A exclusão de uma visão materializada é feita com DROP MATERIALIZED VIEW.

Alternativa C — ❌ Incorreta

O comando ALTER MATERIALIZED VIEW existe, mas serve para alterar propriedades da visão (como renomear, mudar owner ou opções de armazenamento), não para atualizar os dados. A atualização dos dados exige REFRESH MATERIALIZED VIEW.

Alternativa D — ❌ Incorreta

Não há o comando UPDATE MATERIALIZED VIEW. Visões materializadas não suportam UPDATE direto como tabelas comuns; a atualização do conteúdo é feita exclusivamente via REFRESH MATERIALIZED VIEW.

Alternativa E — ❌ Incorreta

REFRESH MVIEW não é um comando válido no PostgreSQL. A sintaxe correta é REFRESH MATERIALIZED VIEW. A banca tentou confundir com uma abreviação que não existe.

PEGA ESSA DICA!

Memorize a sintaxe exata: REFRESH MATERIALIZED VIEW. Não caia em versões abreviadas como REFRESH MVIEW ou UPDATE MATERIALIZED VIEW. O ALTER MATERIALIZED VIEW modifica a estrutura, não os dados.

Link permanente: /questoes/fc061122