Oracle/PLSQL: Ver

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: Ver

Este tutorial de Oracle describe cómo CREAR, ACTUALIZAR Y ELIMINAR VISTAS Oracle Con sintaxis y ejemplos.

¿Qué son las vistas en Oracle?

Oracle VIEW es esencialmente una tabla virtual que en realidad no existe. En su lugar, se crea mediante una consulta que une una o más tablas.

Crear una vista

sintaxis

La sintaxis de la sentencia CREATE VIEW en Oracle/PLSQL es:

CREATE VIEW view_name AS
  SELECT columns
  FROM tables
  [WHERE conditions];

view_name El nombre de Oracle VIEW que desea crear. La condición WHERE es opcional. La condición que debe cumplir un registro para ser incluido en la VISTA.

ejemplo

El siguiente es un ejemplo de cómo usar Oracle CREATE VIEW:

CREATE VIEW sup_orders AS
  SELECT suppliers.supplier_id, orders.quantity, orders.price
  FROM suppliers
  INNER JOIN orders
  ON suppliers.supplier_id = orders.supplier_id
  WHERE suppliers.supplier_name="Microsoft";

Este ejemplo de Oracle CREATE VIEW creará una tabla virtual basada en el conjunto de resultados de la instrucción SELECT. Ahora puede consultar Oracle VIEW de la siguiente manera:

SELECT *
FROM sup_orders;

actualizar vista

Puede utilizar la sentencia CREATE OR REPLACE VIEW de Oracle para modificar la definición de una VISTA de Oracle sin eliminarla.

sintaxis

La sintaxis de la sentencia CREATE OR REPLACE VIEW en Oracle/PLSQL es:

CREATE OR REPLACE VIEW view_name AS
  SELECT columns
  FROM table
  WHERE conditions;

view_name El nombre de Oracle VIEW que desea crear o reemplazar.

ejemplo

El siguiente es un ejemplo de cómo usar la sentencia Oracle CREATE OR REPLACE VIEW:

CREATE or REPLACE VIEW sup_orders AS
  SELECT suppliers.supplier_id, orders.quantity, orders.price
  FROM suppliers
  INNER JOIN orders
  ON suppliers.supplier_id = orders.supplier_id
  WHERE suppliers.supplier_name="Apple";

Este ejemplo de Oracle CREATE OR REPLACE VIEW actualizará la definición de una Oracle VIEW denominada sup_orders sin eliminarla. Si Oracle VIEW aún no existe, VIEW solo se crea por primera vez.

eliminar vista

Después de crear un Oracle VIEW, puede eliminarlo mediante la instrucción Oracle DROP VIEW.

sintaxis

La sintaxis de la instrucción DROP VIEW en Oracle/PLSQL es:

DROP VIEW view_name;

view_name El nombre de la vista a eliminar.

ejemplo

El siguiente es un ejemplo de cómo usar la declaración DROP VIEW de Oracle:

DROP VIEW sup_orders;

Este ejemplo de Oracle DROP VIEW soltará/soltará un Oracle VIEW llamado sup_orders.

Preguntas frecuentes

Pregunta: ¿Se pueden actualizar los datos en Oracle VIEW?

Respuesta: Una VISTA en Oracle se crea uniendo una o más tablas. Cuando actualiza registros en una vista, actualiza los registros en las tablas subyacentes que componen la vista.

Entonces, sí, puede actualizar los datos en Oracle VIEW, siempre que tenga los permisos adecuados en las tablas de Oracle subyacentes.

Pregunta: ¿Existe la vista de Oracle si la tabla se elimina de la base de datos?

Respuesta: Sí, en Oracle, VIEW persiste incluso después de que una de las tablas (en las que se basa Oracle VIEW) se elimine de la base de datos. Sin embargo, si intenta consultar Oracle VIEW después de soltar la tabla, recibirá un mensaje de que Oracle VIEW tiene un error.

Si vuelve a crear la tabla (tabla eliminada), Oracle VIEW funcionará bien nuevamente.