Oracle: Visões Materializadas
Gabarito: letra C. As visões materializadas no Oracle armazenam fisicamente os dados de uma consulta e podem ser atualizadas periodicamente. Seus métodos de refresh são denominados completo (recria a view do zero) e incremental (fast, atualiza apenas os registros modificados). As demais alternativas apresentam afirmações incorretas.
Alternativa A — ❌ Incorreta
Afirma que a visão materializada não é atualizada após a criação. Na verdade, elas podem ser atualizadas via comandos de refresh, como o completo e o incremental. A banca tenta confundir com a ideia de que são estáticas, mas não são.
Alternativa B — ❌ Incorreta
Diz que a visão materializada é destruída na reinicialização do banco. Isso é falso: as visões materializadas persistem em tablespaces e sobrevivem a restart da instância.
Alternativa C — ✅ Correta ⟵ GABARITO
Afirma corretamente que os métodos de refresh são completo e incremental. Conforme a documentação do Oracle, esses são os dois modos de atualização: COMPLETE (recria toda a view) e FAST (aplica apenas as alterações).
Alternativa D — ❌ Incorreta
Afirma que visões materializadas não consomem espaço de armazenamento. Elas consomem sim, pois os dados são armazenados fisicamente em um segmento de tabela, diferentemente de views comuns que são apenas consultas.
Alternativa E — ❌ Incorreta
Não há limitação de três atributos em visões materializadas. Elas podem conter consultas com qualquer número de colunas, desde que respeitados os limites do banco.
Conclusão: A alternativa correta é a C.