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:

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:

Consulte además:

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:

  1. En el marco Conexiones, expanda hr_conn.

  2. En la lista de tipos de objetos de esquema, haga clic con el botón derecho en Vistas.

  3. 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.

  4. En Esquema, acepte el valor por defecto, HR.

  5. Para Nombre, introduzca SALESFORCE.

  6. Si el panel Consulta SQL no se muestra, haga clic en el separador Consulta SQL.

  7. 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
      
  8. Haga clic en Comprobar Sintaxis.

  9. Si el mensaje no es "No errors found in SQL", vuelva al paso 7 y corrija los errores de sintaxis en la consulta.

  10. 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:

  1. En el marco Conexiones, expanda hr_conn.

  2. En la lista de tipos de objetos de esquema, amplíe Vistas.

  3. En la lista de vistas, haga clic con el botón derecho en SALESFORCE.

  4. En la lista de opciones, seleccione Cambiar nombre.

  5. En la ventana Cambiar Nombre, en el campo Nuevo Nombre de Vista, escriba SALES_MARKETING.

  6. Haga clic en Aplicar.

  7. 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:

  1. En el marco Conexiones, expanda hr_conn.

  2. En la lista de tipos de objetos de esquema, amplíe Vistas.

  3. En la lista de vistas, haga clic con el botón derecho en SALES_MARKETING.

  4. En la lista de opciones, haga clic en Borrar.

  5. En la ventana Drop, haga clic en Apply (Aplicar).

  6. 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