Creazione e gestione delle viste

Una vista presenta un risultato di query come tabella. Le viste possono essere utilizzate nella maggior parte dei casi in cui è possibile utilizzare una tabella. Sono utili quando è richiesto l'accesso frequente alle informazioni memorizzate in diverse tabelle differenti.

Vedere anche:

Creazione di viste

Per creare viste, utilizzare lo strumento di SQL Developer Crea vista o l'istruzione DDL CREATE VIEW.

Questo argomento descrive come creare le seguenti viste utilizzando entrambi i metodi:

Vedere anche:

Esercitazione: Creazione di una vista con lo strumento Crea vista

Questa esercitazione mostra come creare la vista SALESFORCE utilizzando lo strumento Crea vista.

I passi per creare la visualizzazione SALESFORCE utilizzando lo strumento Crea vista sono i seguenti.

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto schema, fare clic con il pulsante destro del mouse su Viste.

  3. Nell'elenco di opzioni, fare clic su Nuova vista.

    Viene visualizzata la finestra Crea vista, con valori predefiniti per una nuova vista.

  4. Per Schema accettare il valore predefinito HR.

  5. Per Nome, immettere SALESFORCE.

  6. Se il riquadro Query SQL non viene visualizzato, fare clic sulla scheda Query SQL.

  7. Nel riquadro Query SQL, nel campo Query SQL:

    • Dopo SELECT digitare:

      FIRST_NAME || ' ' || LAST_NAME "Name", SALARY*12 "Annual Salary"
      
    • Dopo FROM digitare:

      EMPLOYEES WHERE DEPARTMENT_ID = 80
      
  8. Fare clic su Controlla sintassi.

  9. In Risultati sintassi, se il messaggio non è No errors found in SQL, tornare al passo 7 e correggere gli errori di sintassi nella query.

  10. Fare clic su OK.

    Viene creata la vista SALESFORCE. Per visualizzarlo, espandere Viste nel frame Connessioni.

    Per visualizzare l'istruzione CREATE VIEW per la creazione di questa vista, selezionarne il nome e fare clic sulla scheda SQL.

Vedere anche: Oracle SQL Developer User's Guide per ulteriori informazioni sull'uso di SQL Developer per la creazione di viste

Creazione di viste con l'istruzione CREATE VIEW

In questo esempio viene illustrato come utilizzare l'istruzione CREATE VIEW per creare la vista EMP_LOCATIONS, che unisce quattro tabelle.

L'istruzione CREATE VIEW in Esempio 4-3 crea la vista EMP_LOCATIONS, che unisce quattro tabelle. Per informazioni sui join, vedere "Selezione dei dati da più tabelle".)

Esempio 4-3 Creazione della 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;

Risultato:

View EMP_LOCATIONS created.

Per informazioni sull'istruzione CREATE VIEW, vedere anche: Oracle Database SQL Language Reference

Modifica delle query nelle viste

Per modificare la query in una vista, utilizzare l'istruzione DDL CREATE VIEW con la clausola OR REPLACE.

L'istruzione CREATE OR REPLACE VIEW in Esempio 4-4 modifica la query nella vista SALESFORCE.

Esempio 4-4 Modifica della query nella 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;

Risultato:

View SALESFORCE created.

Vedere anche: Oracle Database SQL Language Reference per informazioni sulla clausola CREATE VIEW con la clausola OR REPLACE

Esercitazione: Modifica dei nomi delle viste con lo strumento Rinomina

Questa esercitazione mostra come utilizzare lo strumento Rinomina per modificare il nome della vista SALESFORCE.

Per modificare il nome di una vista, utilizzare lo strumento SQL Developer RENAME o l'istruzione RENAME. L'istruzione DDL equivalente è la seguente:

RENAME SALESFORCE to SALES_MARKETING;

Passi per modificare la vista SALESFORCE utilizzando lo strumento Rinomina:

  1. Nel frame Connessioni espandere hr_conn.

  2. Nella lista dei tipi di oggetto schema espandere Viste.

  3. Nell'elenco delle viste, fare clic con il pulsante destro del mouse su SALESFORCE.

  4. Nell'elenco di opzioni, selezionare Rinomina.

  5. Nel campo Nuovo nome vista digitare SALES_MARKETING nella finestra Rinomina.

  6. Fare clic su Applica.

  7. Nella finestra Conferma, fare clic su OK.

Per informazioni sull'istruzione RENAME, vedere anche: Oracle Database SQL Language Reference

Eliminazione di una vista

Per eliminare una vista, utilizzare il riquadro delle connessioni a SQL Developer e lo strumento Elimina oppure l'istruzione DDL DROP VIEW.

Questa esercitazione mostra come utilizzare il riquadro delle connessioni e lo strumento Elimina per eliminare la vista SALES_MARKETING (modificata in "Esercitazione: Modifica dei nomi delle viste con gli strumenti Rinomina"). L'istruzione DDL equivalente è la seguente:

DROP VIEW SALES_MARKETING;

Per eliminare la vista SALES_MARKETING utilizzando lo strumento Elimina, attenersi alla procedura riportata di seguito.

  1. Nel frame Connessioni espandere hr_conn.

  2. In una lista di tipi di oggetto schema espandere Viste.

  3. Nell'elenco delle viste, fare clic con il pulsante destro del mouse su SALES_MARKETING.

  4. In un elenco di scelte, fare clic su Elimina.

  5. Nella finestra Rilascia fare clic su Applica.

  6. Nella finestra Conferma, fare clic su OK.

Per informazioni sull'istruzione DROP VIEW, vedere anche: Oracle Database SQL Language Reference.