En bases de datos relacionales, una vista se refiere a una tabla virtual utilizada para almacenar el resultado de una declaración selecta para su uso posterior. Esencialmente, el uso principal de una vista es mantener el resultado de una declaración selecta que permite la reutilización de datos o como un subconsulto.
Las vistas son fundamentales, ya que le permiten almacenar consultas complejas en la base de datos, que se puede hacer referencia y utilizar en otras partes de su aplicación. Hacerlo puede conducir a un rendimiento de la aplicación más rápido y una eficiencia del código.
Este tutorial le enseñará cómo usar la instrucción Oracle Create View para crear una vista Oracle.
Oracle Crear sintaxis de vista
Lo siguiente muestra la sintaxis para el comando Crear vista en Oracle:
Crear [o reemplazar] [[no] fuerza] Ver
[esquema. ]vista
[(Alias [Inline_Constraint
[inline_constraint]…]
| out_of_line_constraint
[, alias [inline_constraint
[inline_constraint]…]
| out_of_line_constraint
]…
)
| objeto_view_clause
| Xmltype_view_clause
]
Como Subquery [subquery_restriction_clause];
Oracle Crear ejemplo de vista
Supongamos que tenemos una tabla que contiene información de los empleados como se muestra a continuación:
Seleccione First_Name, Last_Name, Correo electrónico, salario, Commission_PCT de Employee Emp;
Seleccione First_Name, Last_Name, Correo electrónico, salario, Commission_PCT de Employee Emp;
Resultado:
Supongamos que queremos consultar la tabla para todos los empleados cuya comisión_pct no es nula y almacenar esa información en una opinión.
Podemos crear una consulta como se muestra a continuación:
crear o reemplazar ver empleado_pct como
Seleccione First_Name, Last_Name, Salario, Commission_PCT, Commission_PCT * Salario como Comisión
de empleados
donde comision_pct no es nulo;
En este caso, utilizamos la instrucción Crear o Reemplazar Ver para crear una nueva vista llamada Employee_PCT.
A continuación, usamos la instrucción SELECT para especificar qué columnas deseamos incluir en la vista. También calculamos la comisión para cada empleado multiplicando su comisión_pct por su salario.
La cláusula de DEFH nos permite especificar desde qué tabla se basa la vista.
Dado que no deseamos incluir valores nulos en la vista, usamos la cláusula Where y el operador no es nulo para excluir todos los valores nulos del conjunto de resultados.
Esto significa que solo los empleados que tienen una comisión no nula_pct se incluirán en la vista.
Una vez que hemos creado la vista, podemos usarla en consultas posteriores como una tabla normal.
Por ejemplo, podemos seleccionar los registros de la vista utilizando una instrucción SELECT para obtener una lista de empleados y sus comisiones:
seleccionar * de Employee_PCT;
Esto devolvería una lista de empleados y sus comisiones, como se define en la vista.
Conclusión
Para resumir, podemos usar la instrucción Crear vista en Oracle para crear una nueva vista que sea una tabla virtual basada en el conjunto de resultados de una instrucción SELECT.
Esto le permite almacenar consultas complejas en la base de datos y usarlas en otras partes de su aplicación.