Em bancos de dados relacionais, uma visão refere -se a uma tabela virtual usada para armazenar o resultado de uma instrução SELECT para uso posterior. Essencialmente, o uso primário de uma visão é manter o resultado de uma declaração selecionada, permitindo reutilização de dados ou como uma subconsulta.
As visualizações são fundamentais, pois permitem armazenar consultas complexas no banco de dados, que podem ser referenciadas e usadas em outras partes do seu aplicativo. Fazer isso pode levar a um desempenho mais rápido do aplicativo e eficiência de código.
Este tutorial ensinará como usar a declaração Oracle Create View para criar uma exibição Oracle.
Oracle Create View Sintaxe
A seguir, mostra a sintaxe do comando Create View no Oracle:
Crie [ou substitua] [[no] força] Visualização
[Esquema. ]visualizar
[(Alias [inline_constraint
[inline_constraint]…]
| out_of_line_constraint
[, Alias [inline_constraint
[inline_constraint]…]
| out_of_line_constraint
]…
)
| object_view_clause
| Xmltype_view_clause
]
Como subquery [subquery_restiction_clause];
Oracle Create View Exemplo
Suponha que tenhamos uma tabela contendo informações de funcionários, como mostrado abaixo:
Selecione First_Name, Last_Name, email, salário, comission_pct dos funcionários Emp;
Selecione First_Name, Last_Name, email, salário, comission_pct dos funcionários Emp;
Resultado:
Suponha que queremos consultar a tabela para todos os funcionários cuja comissão_pct não é nula e armazenar essas informações em uma visão.
Podemos criar uma consulta como mostrado abaixo:
Crie ou substitua a exibição de funcionário_pct como
Selecione First_Name, Last_Name, Salário, Comissário_pct, Comissário_pct * Salário como Comissão
de funcionários
onde comission_pct não é nulo;
Nesse caso, usamos a instrução CREATE OU SUBSTITUIXE VIEW para criar uma nova visualização chamada Employee_PCT.
Em seguida, usamos a instrução SELECT para especificar quais colunas desejamos incluir na visualização. Também calculamos a comissão para cada funcionário multiplicando sua comissão_pct por seu salário.
A cláusula de From nos permite especificar de qual tabela a visualização é baseada em.
Como não queremos incluir valores nulos na visualização, usamos a cláusula onde o operador não é nulo para excluir todos os valores nulos do conjunto de resultados.
Isso significa que apenas os funcionários que possuem uma comissão não null_pct serão incluídos na visualização.
Depois de criarmos a visão, podemos usá -la em consultas subsequentes como uma tabela normal.
Por exemplo, podemos selecionar os registros da visualização usando uma instrução SELECT para obter uma lista de funcionários e suas comissões:
Selecione * de Funcionário_pct;
Isso retornaria uma lista de funcionários e suas comissões, conforme definido na visão.
Conclusão
Para resumir, podemos usar a instrução Create View no Oracle para criar uma nova visualização que é uma tabela virtual com base no conjunto de resultados de uma instrução SELECT.
Isso permite que você armazene consultas complexas no banco de dados e as use em outras partes do seu aplicativo.