Nei database relazionali, una vista si riferisce a una tabella virtuale utilizzata per archiviare il risultato di un'istruzione selezionata per un uso successivo. In sostanza, l'uso primario di una vista è quello di mantenere il risultato di un'istruzione selezionata che consente il riutilizzo dei dati o come sottoquery.
Le visualizzazioni sono fondamentali in quanto ti consentono di archiviare query complesse nel database, che possono essere referenziate e utilizzate in altre parti dell'applicazione. In questo modo può portare a prestazioni più veloci dell'app e efficienza del codice.
Questo tutorial ti insegnerà come utilizzare l'istruzione Oracle Crea View per creare una vista Oracle.
Oracle Crea la sintassi della vista
Di seguito mostra la sintassi per il comando Crea View in Oracle:
Creare [o sostituire] [[no] force] vista
[Schema. ]visualizzazione
[(alias [inline_constraint
[inline_constraint]…]
| out_of_line_constraint
[, alias [inline_constraint
[inline_constraint]…]
| out_of_line_constraint
] ..
)
| object_view_clause
| XMLTYPE_VIEW_CLAUSE
"
Come sottoquery [subquery_restriction_clause];
Oracle Crea Visual Esempio
Supponiamo di avere una tabella contenente le informazioni sui dipendenti come mostrato di seguito:
Seleziona First_name, last_name, e -mail, stipendio, commission_pct da dipendenti EMP;
Seleziona First_name, last_name, e -mail, stipendio, commission_pct da dipendenti EMP;
Risultato:
Supponiamo di voler interrogare la tabella per tutti i dipendenti la cui Commission_PCT non è nulla e archiviare tali informazioni in una vista.
Possiamo creare una query come mostrato di seguito:
creare o sostituire visualizzare il dipendente_pct come
Seleziona First_name, last_name, stipendio, Commission_PCT, Commission_PCT * Stipendio come Commissione
dai dipendenti
dove Commission_PCT non è nullo;
In questo caso, utilizziamo l'istruzione Crea o Sostituiamo la vista per creare una nuova vista chiamata Employee_PCT.
Successivamente, utilizziamo l'istruzione SELECT per specificare quali colonne desideriamo includere nella vista. Calcoliamo anche la Commissione per ciascun dipendente moltiplicando la loro Commissione_PCT per il loro stipendio.
La clausola da ci consente di specificare da quale tabella si basa.
Poiché non desideriamo includere i valori null nella vista, utilizziamo la clausola Where e l'operatore NULL non è per escludere tutti i valori null dal set di risultati.
Ciò significa che solo i dipendenti che hanno una commissione_pct non nullo saranno inclusi nella vista.
Una volta che abbiamo creato la vista, possiamo usarla nelle domande successive come una normale tabella.
Ad esempio, possiamo selezionare i record dalla vista utilizzando un'istruzione selezionata per ottenere un elenco di dipendenti e le loro commissioni:
Seleziona * da Employee_PCT;
Ciò restituirebbe un elenco di dipendenti e le loro commissioni, come definito nella vista.
Conclusione
Per riassumere, possiamo utilizzare l'istruzione Crea View in Oracle per creare una nuova vista che è una tabella virtuale in base al set di risultati di un'istruzione selezionata.
Ciò consente di archiviare query complesse nel database e utilizzarle in altre parti dell'app.