Oracle Create View

Oracle Create View

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];
  1. Começamos com a palavra -chave CREATE que nos permite informar ao mecanismo de banco de dados que estamos criando uma exibição. É bom usar a opção Substituir para modificar uma visualização existente ou impedir o mecanismo de banco de dados se existir uma visualização com um nome semelhante no banco de dados.
  2. A cláusula No Force diz ao mecanismo de banco de dados para não forçar a criação de visualização. Isso significa que a visão não será criada se algum erro for encontrado durante a criação. Isso pode ajudar a evitar o armazenamento de informações incorretas de uma consulta incorreta.
  3. Em seguida, definimos o nome do esquema onde a visualização será armazenada e o nome da sua visão. Deixar o nome do esquema em branco criará a visualização no esquema atual.
  4. O (pseudônimo [inline_constraint [inline_constraint]…] | out_of_line_constraint [, alias [inline_constraint [inline_constraint]…] | out_of_line_constrain]…) bloco determina as colunas e restrições que devem ser definidas para a visão da visão]…).
  5. Finalmente, a seção, como subquery [subquery_restriction_clause] especifica a instrução SELECT que define a visualização.

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.