Una vista offre numerosi vantaggi.
Se hai una query che richiede l'unione di più tabelle o ha una logica o calcoli complessi, puoi codificare tutta quella logica in una vista, quindi selezionare dalla vista proprio come faresti con una tabella.
Una vista può selezionare determinate colonne e/o righe da una tabella (o più tabelle) e le autorizzazioni impostate sulla vista anziché sulle tabelle sottostanti. Ciò consente di visualizzare in superficie solo i dati che un utente deve vedere.
Se è necessario refactoring di una tabella che interromperebbe molto codice, è possibile sostituire la tabella con una vista con lo stesso nome. La vista fornisce esattamente lo stesso schema della tabella originale, mentre lo schema effettivo è stato modificato. Ciò evita che il codice legacy che fa riferimento alla tabella si interrompa, consentendoti di modificare il codice legacy a tuo piacimento.
Questi sono solo alcuni dei tanti esempi di come le viste possono essere utili.