|
In SQL si può normalmente avere la possibilità di crearsi delle proprie
viste, cioè creare delle query "perenni" che possono venire utilizzate come
delle vere e proprie tabelle. normalmente questa funzione può venire usata da
ogni singolo utente, che sarà colui che vedrà la vista se non specificato
diversamente dal DBA (controllate il vostro DBMS e sentite dal vostro DB
Administrator se gli utenti hanno questo diritto).
per essere più precisi quello
che fa una vista e' permettervi di assegnare i risultati di una query ad una
nuova tabella "personale" (cioè legata al vostro utente), che potete usare all'
interno di altre query , ed il cui nome potete tranquillamente specificare nella
clausola FROM come se fosse una qualunque tabella.
Generalmente le viste sono
dinamiche, cioè i valori nella tabella vengono rigenerati tutte le volte che
accedete alla vista stessa. un esempio di creazione di una vista può essere il
seguente:
CREATE VIEW VistaAnt AS SELECT OggettoRichiesto FROM Ordini;
A questo punto possiamo scrivere una query che usa questa vista come una
tabella; tabella che in realtà sarà solo un' elenco di tutti gli oggetti
richiesti proveniente dalla tabella Ordini:
SELECT IDVenditore FROM Antichita, VistaAnt
WHERE OggettoRichiesto = Oggetto;
Questa query mostra il codice del venditore estratto dalla tabella antichità
quando il campo OggettoRichiesto in quella tabella compare nella vista VistaAnt,
che e' semplicemente la lista di tutti gli oggetti richiesti nella tabella degli
ordini, eseguita al momento del lancio della query.Le viste possono essere
utilizzate sia allo scopo di restringere la visibilità dei dati a determinati
utenti che per semplificare delle query complesse.
di
|