Oracle Crea View

Oracle Crea View

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];
  1. Iniziamo con la parola chiave Crea che ci consente di dire al motore del database che stiamo creando una vista. È bene utilizzare l'opzione Sostituisci per modificare una vista esistente o prevenire il motore del database se esiste una vista con un nome simile.
  2. La clausola No Force dice al motore del database di non forzare la creazione di visualizzazioni. Ciò significa che la vista non verrà creata se si verificano errori durante la creazione. Ciò può aiutare a prevenire la memorizzazione di informazioni errate da una query errata.
  3. Successivamente, impostiamo il nome dello schema in cui verrà memorizzata la vista e il nome della tua vista. Lasciare il nome dello schema in bianco creerà la vista nello schema corrente.
  4. Il (alias [inline_constraint [inline_constraint]…] | out_of_line_constraint [, alias [inline_costraint [inline_constraint]…] | out_of_line_constraint]…) determina le colonne e i vincoli che dovrebbero essere definiti per la vista.
  5. Infine, la sezione, come sottoquery [subquery_restiction_clause] specifica l'istruzione seleziona che definisce la visualizzazione.

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.