ANC - Analista em Computação - Ênfase em Desenvolvimento Oracle PL/SQL
VIEW é um recurso da linguagem SQL que permite uma alternativa de acesso aos dados das tabelas do banco de dados. Sobre isso, analise assertivas abaixo e assinale a alternativa correta.I. Depois de criar uma VIEW, ela pode ser usada em um comando SELECT.II. Não se pode executar comandos de alteração (UPDATE) ou exclusão (DELETE) em uma VIEW.III. É possível fazer uma inserção (INSERT) de dados em uma tabela através de qualquer VIEW criada com base em uma consulta dessa tabela, desde que tenha no mínimo um de seus campos.IV. A cláusula WITH READ ONLY indica que a VIEW somente permite que se consulte a sua estrutura, mas não pode ser executada.
ATodas estão corretas.
BTodas estão incorretas.
CApenas I está correta.
DApenas II e III estão corretas.
EApenas III e IV estão corretas.
Revelar gabarito e comentário▾
GabaritoC — Apenas I está correta.
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”.
VIEW em SQL - Características e operações
Gabarito: Letra C (Apenas I está correta). Uma VIEW é uma tabela virtual derivada de outras tabelas, podendo ser usada em consultas SELECT. Entretanto, nem toda VIEW permite operações de atualização (UPDATE, DELETE, INSERT) – isso depende de condições como ser baseada em uma única tabela e não conter agregações. A cláusula WITH READ ONLY impede DML, mas a VIEW continua executável em SELECT. Apenas a assertiva I está correta.
VIEW (tabela virtual)
1SELECT
Sempre permitido
2DML (UPDATE/DELETE/INSERT)
Permitido (updatable view)
Baseada em 1 tabela
Sem agregação, DISTINCT, GROUP BY
Nem toda VIEW permite
3WITH READ ONLY
Bloqueia DML
SELECT continua permitido
LEVEL · soulevel.com.br
Item I — ✅ Correta
Depois de criar uma VIEW, ela pode ser usada em um comando SELECT. Uma VIEW é uma consulta armazenada que se comporta como uma tabela virtual; ao referenciá-la em um SELECT, a consulta subjacente é executada. Este é o uso principal das views.
Item II — ❌ Incorreta
Afirma que "não se pode executar UPDATE ou DELETE em uma VIEW". Isso é falso. Muitos SGBDs permitem operações DML em views chamadas "atualizáveis" (updatable views), desde que a VIEW seja baseada em uma única tabela e não utilize funções de agregação, DISTINCT, GROUP BY, etc. A assertiva generaliza indevidamente.
Item III — ❌ Incorreta
Afirma que "é possível fazer INSERT em qualquer VIEW criada com base em uma consulta dessa tabela, desde que tenha no mínimo um de seus campos". Isso não é verdade. Para que uma VIEW permita INSERT, ela deve atender a requisitos específicos (ex.: incluir todas as colunas obrigatórias da tabela base, não conter joins complexos, etc.). A afirmativa é muito permissiva.
Item IV — ❌ Incorreta
"A cláusula WITH READ ONLY indica que a VIEW somente permite que se consulte a sua estrutura, mas não pode ser executada." A cláusula WITH READ ONLY impede operações DML, mas a VIEW pode perfeitamente ser executada com SELECT. Além disso, "consultar a sua estrutura" não é o mesmo que executar a VIEW. A descrição está incorreta.
NÃO CAIA NESSA!
A banca explora generalizações comuns sobre views. Lembre-se: nem toda VIEW é "apenas leitura"; algumas permitem DML. O termo "qualquer" é um alerta. A cláusula WITH READ ONLY não inibe SELECT, apenas DML.
Gabarito: Letra C — apenas a assertiva I está correta.