Uma visão (ou view) é uma consulta armazenada em banco de dados, que pode ser utilizada quando se deseja consultar certas referências de forma recorrente. Para criar uma visão no SGBD Oracle (a partir da versão 10G), o comando correto é:
- A)create view v1 as select emp.name, emp.salario from emp;
Correta: no Oracle, a sintaxe padrão para criar uma view é CREATE VIEW nome AS SELECT ...
- B)create view v1 begin select emp.name, emp.salario from emp end
Errada: BEGIN e END não fazem parte da criação de view no Oracle.
- C)select emp.name, emp.salario from emp to view v1
Errada: essa estrutura não existe para definição de view, pois a consulta não é criada com "to view".
- D)create view v1 (varchar(40), double) begin select emp.name as a, emp.salario as b from emp return a, b end
Errada: mistura elementos de outros contextos, como tipos e RETURN, que não se aplicam à criação de visão.
Gabarito: A
Uma view, ou visão, é como uma "tabela virtual": você escreve uma consulta uma vez e pode reutilizá-la sempre que precisar, sem ter que reescrever o SELECT toda hora. No Oracle, a criação de uma visão segue a estrutura padrão SQL: primeiro vem o comando CREATE VIEW, depois o nome da visão e, em seguida, a consulta que ela vai armazenar. Por isso, o formato correto é exatamente o da alternativa A: create view v1 as select emp.name, emp.salario from emp;. O termo AS é essencial para ligar o nome da visão à consulta que será armazenada. Em termos doutrinários, a view não guarda os dados em si, mas a definição da consulta, funcionando como uma camada de acesso lógico aos dados. As demais alternativas tentam misturar comandos que não fazem parte da sintaxe de view no Oracle, como BEGIN, END, RETURN ou a ideia de "to view", que não existe nesse contexto. Aqui a banca cobra sintaxe pura, sem dó nem carinho: acertou a estrutura do comando, acertou a questão. Em prova, lembre que views são muito usadas para simplificar consultas, restringir colunas visíveis e até organizar melhor o acesso aos dados. No Oracle, a criação é direta e clássica, sem firulas.