Creación y Gestión de Vistas
Una vista presenta un resultado de consulta como una tabla. En la mayoría de los lugares en los que puede utilizar una tabla, puede utilizar una vista. Las vistas son útiles cuando necesita acceso frecuente a información almacenada en varias tablas diferentes.
Consulte además:
-
"Selección de Datos de Tabla" para obtener información sobre las consultas
-
Conceptos de Oracle Database para obtener información general adicional sobre las vistas
Creación de Vistas
Para crear vistas, utilice la herramienta Crear Vista de SQL Developer o la sentencia DDL CREATE VIEW.
Este tema muestra cómo utilizar ambas formas para crear estas vistas:
-
SALESFORCE, que contiene los nombres y los salarios de los empleados del departamento de ventas.
-
EMP_LOCATIONS, que contiene los nombres y las ubicaciones de todos los empleados
Esta vista se utiliza en "Creación de un Disparador INSTEAD OF".
Consulte además:
-
Guía del usuario de Oracle SQL Developer para obtener más información sobre el uso de SQL Developer para crear una vista
-
Consulte Oracle Database SQL Language Reference para más información sobre la sentencia CREATE VIEW.
Tutorial: Creación de una Vista con la Herramienta Crear Vista
Este tutorial muestra cómo crear la vista SALESFORCE con la herramienta Crear Vista.
Pasos para crear la vista SALESFORCE con la herramienta Crear Vista:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, haga clic con el botón derecho en Vistas.
-
En la lista de opciones, haga clic en Nueva vista.
Se abrirá la ventana Crear Vista, con los valores por defecto para una nueva vista.
-
En Esquema, acepte el valor por defecto, HR.
-
Para Nombre, introduzca
SALESFORCE. -
Si el panel Consulta SQL no se muestra, haga clic en el separador Consulta SQL.
-
En el panel Consulta SQL, en el campo Consulta SQL:
-
Después de
SELECT, escriba:FIRST_NAME || ' ' || LAST_NAME "Name", SALARY*12 "Annual Salary" -
Después de
FROM, escriba:EMPLOYEES WHERE DEPARTMENT_ID = 80
-
-
Haga clic en Comprobar Sintaxis.
-
Si el mensaje no es "
No errors found in SQL", vuelva al paso 7 y corrija los errores de sintaxis en la consulta. -
Haga clic en Aceptar.
Se creará la vista SALESFORCE. Para verlo, expanda Vistas en el marco Conexiones.
Para ver la sentencia CREATE VIEW para crear esta vista, seleccione su nombre y haga clic en el separador SQL.
Consulte también: Guía del usuario de Oracle SQL Developer para obtener más información sobre el uso de SQL Developer para crear vistas
Creación de Vistas con la Sentencia CREATE VIEW
En este ejemplo se muestra cómo utilizar la sentencia CREATE VIEW para crear la vista EMP_LOCATIONS, que une cuatro tablas.
La sentencia CREATE VIEW del Ejemplo 4-3 crea la vista EMP_LOCATIONS, que une cuatro tablas. ( Para obtener información sobre uniones, consulte "Selección de Datos de Varias Tablas".)
Ejemplo 4-3 Creación de la Vista EMP_LOCATIONS con CREATE VIEW
CREATE VIEW EMP_LOCATIONS AS
SELECT e.EMPLOYEE_ID,
e.LAST_NAME || ', ' || e.FIRST_NAME NAME,
d.DEPARTMENT_NAME DEPARTMENT,
l.CITY CITY,
c.COUNTRY_NAME COUNTRY
FROM EMPLOYEES e, DEPARTMENTS d, LOCATIONS l, COUNTRIES c
WHERE e.DEPARTMENT_ID = d.DEPARTMENT_ID AND
d.LOCATION_ID = l.LOCATION_ID AND
l.COUNTRY_ID = c.COUNTRY_ID
ORDER BY LAST_NAME;
Resultado:
View EMP_LOCATIONS created.
Consulte también: Referencia de lenguaje SQL de Oracle Database para obtener información sobre la sentencia CREATE VIEW.
Cambio de consultas en vistas
Para cambiar la consulta en una vista, utilice la sentencia DDL CREATE VIEW con la cláusula OR REPLACE.
La sentencia CREATE OR REPLACE VIEW del Ejemplo 4-4 cambia la consulta en la vista SALESFORCE.
Ejemplo 4-4 Cambio de la consulta en la vista SALESFORCE
CREATE OR REPLACE VIEW SALESFORCE AS
SELECT FIRST_NAME || ' ' || LAST_NAME "Name",
SALARY*12 "Annual Salary"
FROM EMPLOYEES
WHERE DEPARTMENT_ID = 80 OR DEPARTMENT_ID = 20;
Resultado:
View SALESFORCE created.
Consulte también: Referencia de lenguaje SQL de Oracle Database para obtener información sobre CREATE VIEW con la cláusula OR REPLACE
Tutorial: Cambio de nombres de vista con la herramienta Cambiar nombre
En este tutorial se muestra cómo utilizar la herramienta Cambiar nombre para cambiar el nombre de la vista SALESFORCE.
Para cambiar el nombre de una vista, utilice la herramienta SQL Developer Cambiar Nombre o la sentencia RENAME. La sentencia DDL equivalente es:
RENAME SALESFORCE to SALES_MARKETING;
Pasos para cambiar la vista SALESFORCE mediante la herramienta Cambiar nombre:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Vistas.
-
En la lista de vistas, haga clic con el botón derecho en SALESFORCE.
-
En la lista de opciones, seleccione Cambiar nombre.
-
En la ventana Cambiar Nombre, en el campo Nuevo Nombre de Vista, escriba
SALES_MARKETING. -
Haga clic en Aplicar.
-
En la ventana Confirmation, haga clic en OK (Aceptar).
Consulte también: Referencia de lenguaje SQL de Oracle Database para obtener información sobre la sentencia RENAME
Borrado de una vista
Para borrar una vista, utilice el marco de conexiones y de la herramienta Borrar de SQL Developer o la sentencia DDL DROP VIEW.
En el siguiente tutorial se muestra cómo utilizar el marco de conexiones y de la herramienta Borrar para borrar la vista SALES_MARKETING (cambiada en "Tutorial: Cambio de Nombres de Vistas con las Herramientas Cambio de Nombre"). La sentencia DDL equivalente es:
DROP VIEW SALES_MARKETING;
Pasos para borrar la vista SALES_MARKETING con la herramienta Borrar:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Vistas.
-
En la lista de vistas, haga clic con el botón derecho en SALES_MARKETING.
-
En la lista de opciones, haga clic en Borrar.
-
En la ventana Drop, haga clic en Apply (Aplicar).
-
En la ventana Confirmation, haga clic en OK (Aceptar).
Consulte también: Referencia de lenguaje SQL de Oracle Database para obtener información sobre la sentencia DROP VIEW