Oracle Crear vista

Oracle Crear vista

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];
  1. Comenzamos con la palabra clave Crear que nos permite decirle al motor de la base de datos que estamos creando una vista. Es bueno usar la opción Reemplazar para modificar una vista existente o evitar el motor de la base de datos si existe una vista con un nombre similar en la base de datos.
  2. La cláusula no de fuerza le dice al motor de la base de datos que no forzue la creación de la vista. Esto significa que la vista no se creará si se encuentran errores durante la creación. Esto puede ayudar a evitar el almacenamiento de información incorrecta de una consulta incorrecta.
  3. A continuación, establecemos el nombre del esquema donde se almacenará la vista y el nombre de su vista. Dejar el nombre del esquema en blanco creará la vista en el esquema actual.
  4. El (alias [inline_constraint [inline_constraint]…] | out_of_line_constraint [, alias [inline_constraint [inline_constraint] ...] | out_of_line_constraint] ...) bloquea las columnas y restricciones que deben definirse para la vista para la vista para la vista.
  5. Finalmente, la sección, como Subquery [subquery_restriction_clause] especifica la instrucción SELECT que define la vista.

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.