VIEW é um recurso da linguagem SQL que permite uma alternati...
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.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - Apenas I está correta.
Explicação:
Para entender a questão, devemos nos basear nos conhecimentos sobre o recurso de VIEW em SQL. Uma VIEW é um objeto virtual que representa um resultado de uma consulta em uma ou mais tabelas. Quando criada, age como uma tabela para leitura e pode ser usada em comandos SELECT como se fosse uma tabela comum.
A assertiva I está correta, pois, de fato, uma VIEW pode ser utilizada em um comando SELECT. Esta é uma das principais funções de uma VIEW: simplificar consultas complexas e fornecer um nível de abstração.
As demais assertivas têm problemas em suas afirmações:
- A assertiva II está incorreta pois é possível realizar comandos de UPDATE e DELETE em uma VIEW, desde que ela seja atualizável e que a operação de alteração ou exclusão faça sentido para as tabelas base da VIEW.
- A assertiva III é incorreta pois, embora seja possível fazer INSERT em algumas VIEWS, há restrições. A VIEW precisa incluir todas as colunas não nulas da tabela base, e a consulta da VIEW não pode ter cláusulas que a tornem não atualizável, como JOINs complexos, funções de agregação, entre outros.
- Quanto à assertiva IV, a cláusula WITH READ ONLY em uma VIEW implica que não se podem fazer operações de INSERT, UPDATE ou DELETE nessa VIEW; no entanto, isso não impede que a VIEW seja "executada", ou seja, consultada por meio de um SELECT. Logo, a afirmação é incorreta.
Com base na análise das assertivas, a única correta é a I, que afirma que uma VIEW pode ser usada em um comando SELECT após ser criada.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
I - Uma VIEW é uma representação virtual de uma tabela que é definida por uma consulta SELECT. Uma vez criada, você pode utilizar a VIEW em comandos SELECT como se fosse uma tabela real.
II - Embora nem todas as VIEWS possam ser atualizáveis (dependendo das regras definidas ao criá-las), é possível criar VIEWS que sejam atualizáveis e permitam a execução de comandos UPDATE e DELETE. No entanto, há algumas restrições em relação à complexidade das VIEWS para que elas sejam atualizáveis.
III - Na maioria dos Sistemas de Gerenciamento de Banco de Dados (SGBDs), não é possível fazer uma inserção (INSERT) diretamente em uma VIEW. A VIEW é uma representação virtual de dados existentes em outras tabelas, portanto, as inserções devem ser feitas nas tabelas subjacentes.
IV - A cláusula WITH READ ONLY é usada para definir a VIEW como somente leitura, o que significa que você pode consultá-la, mas não pode executar comandos UPDATE ou DELETE por meio dela. No entanto, a cláusula WITH READ ONLY não impede a execução de comandos SELECT na VIEW.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo