Introduzione a Oracle Views

Le viste Oracle sono tabelle virtuali che non esistono fisicamente. Le viste vengono create sulla tabella o sulle tabelle esistenti. Questi sono memorizzati nel dizionario dei dati Oracle e non memorizzano alcun dato. Le viste sono sotto righe o sottocolonne della tabella o delle tabelle. In realtà, le viste vengono create sulle query utilizzate di frequente o sulle query complesse o sulle query di join, ecc. In modo che ogni volta non si debbano recuperare direttamente i dati dalla tabella o dalle tabelle, i dati risultanti possono essere recuperati dalla vista. Le viste possono essere eseguite quando vengono chiamate.

Le viste sono create da una query che unisce una o più tabelle.

CREA VISTA in Oracle

Vediamo come creare View in Oracle con l'aiuto di alcuni esempi menzionati di seguito:

La sintassi per creare la vista -

CREATE VIEW view name AS
SELECT column (, column ) FROM table
WHERE condition;

Visualizza nome: specifica il nome Oracle VIEW che l'utente desidera creare.

Una rappresentazione visiva della vista dell'oracolo è rappresentata nel diagramma seguente, poiché nel diagramma sottostante l'area rossa ombreggiata ritorna come risultato della query di selezione Oracle e che è memorizzata come vista -

Figura: vista Oracle

Esempi di query

Facciamo un esempio per creare una vista. Ecco un esempio, stiamo creando una vista semplice su una singola tabella.

Tabella dei fornitori

Esempio di query sulla creazione di viste dell'oracolo

CREATE VIEW empview AS
SELECT *
FROM employees;
WHERE employees.manager_id = 100;

Produzione:

Visualizza creato.0.21 secondi

L'esempio Oracle INNER JOIN sopra riportato restituirà tutte le righe dalla tabella dei dipendenti e dalla tabella dei dipartimenti in cui il valore del dipendente _id sia nella tabella dei dipendenti che nella tabella dei dipartimenti viene confrontato.

Comprendiamo la vista dell'oracolo in dettaglio con l'aiuto di alcuni degli esempi query-

Consideriamo qui lo schema hr che è lo schema di esempio del database Oracle. Lo schema hr contiene le tabelle PAESI, DIPENDENTI, DIPARTIMENTI, LAVORO-STORIA, LAVORI, LOCALITÀ, REGIONI, a cui siamo interessati o che richiedono tabelle DIPENDENTI, DIPARTIMENTI e LOCALITÀ.

La descrizione di queste tabelle sono:

Tabella DIPENDENTI

Tabella DIPARTIMENTI

Esempio 1

Crea una vista sulle colonne selezionate

Qui creiamo una vista denominata vista dipendente in base alla tabella dei dipendenti. La vista dell'impiegato con ID impiegato, nome completo dell'impiegato che è la concatenazione di nome e cognome e numero di telefono impiegato-

Codice:

CREATE VIEW employee view AS
SELECT
employee_id,
first_name || ' ' || last_name full name,
phone_number
FROM
employees;

Produzione:

Ora possiamo controllare la vista Oracle appena creata sopra usando questa query:

Select * from employee view;

Produzione:

Esempio n. 2

Creazione della vista dell'oracolo con alias colonne

Codice:

CREATE VIEW employee view AS
SELECT employee_id, first_name || ' ' || last_name "full name", FLOOR( months_between ( CURRENT_DATE, hire_date )/ 12 ) as years
FROM employees;

Produzione:

Select * from employee view;

Produzione:

Esempio n. 3

Creazione della vista dell'oracolo con alias colonne

codice:

CREATE VIEW employee view (employee_id, full name, years) AS
SELECT
employee_id, first_name || ' ' || last_name,
FLOOR( months_between ( CURRENT_DATE, hire_date )/ 12 )
FROM
employees;

Produzione:

Select * from employee view;

Produzione:

Esempio n. 4

Accedi alla vista con la clausola where

Codice:

SELECT *
FROM employee view
WHERE years > 10;
ORDER BY full name;

Produzione:

Esempio n. 5

Accedi alla vista con una clausola order by

Codice:

SELECT full name
FROM employee view
WHERE years > 10
ORDER BY full name;

Produzione:

Esempio n. 6

Aggiorna e per rendere la vista di sola lettura

Codice:

CREATE OR REPLACE VIEW employee view (employee_id, full name, years) AS
SELECT
employee_id, first_name || ' ' || last_name,
FLOOR ( months_between ( CURRENT_DATE, hire_date ) / 12 )
FROM employees WITH reading ONLY;

Produzione:

Esempio n. 7

Creazione della vista dell'oracolo con più tabelle

Codice:

CREATE OR REPLACE VIEW dept_manger AS
SELECT
employee_id, first_name || ' ' || last_name as name, department_name
FROM EMPLOYEES
INNER JOIN DEPARTMENTS
on EMPLOYEES. EMPLOYEE_ID = DEPARTMENTS. MANAGER_ID;,

Produzione:

Esempio n. 8

Elimina vista usando l'istruzione Drop

Codice:

Drop view employee view;

Produzione:

Vantaggi e svantaggi delle viste in un oracolo

I vantaggi e gli svantaggi sono indicati di seguito:

Vantaggi delle viste in un oracolo

Di seguito sono riportati i vantaggi:

  • La vista può essere creata su dati o colonne selezionati della tabella, che limitano la vista di una tabella e possono nascondere alcuni dei dati o delle colonne nelle tabelle.
  • La vista crea per visualizzare i dati senza memorizzarli nella tabella.
  • Visualizza cabina viene creato per unire due o più dati di tabelle e memorizzarli come una tabella o oggetto.
  • Viene creata una cabina di visualizzazione per garantire la sicurezza.
  • La vista offre buone prestazioni per eseguire query complesse o partecipare a query.

Svantaggi delle viste in un oracolo

Di seguito sono riportati gli svantaggi:

  • Le operazioni DML non possono essere eseguite in vista.
  • La vista diventa inattiva se la tabella viene rilasciata su cui viene creata.
  • La vista occupa uno spazio di memoria in quanto è un oggetto.

Conclusione

Le viste sono tabelle virtuali che non esistono fisicamente. Le viste vengono create sulla tabella o sulle tabelle esistenti. Le viste vengono create sulle query utilizzate di frequente o sulle query complesse o sulle query di join. La vista offre buone prestazioni per eseguire query complesse o partecipare a query. Le operazioni DML non possono essere eseguite in vista. Viene creata una cabina di visualizzazione per garantire la sicurezza. La vista diventa inattiva se la tabella viene rilasciata su cui viene creata.

Articoli consigliati

Questa è una guida a Oracle Views. Qui discutiamo i parametri di Oracle Views, Vantaggi e Svantaggi insieme agli esempi di query. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più–

  1. Si unisce a Oracle
  2. Oracle Data Warehousing
  3. Oracle Queries
  4. Cos'è Oracle Database