Beh, in realtà non è un problema ma solo una curiosità: che utilizzo fate delle Viste (o Views) di SQL Server?

Conviene utilizzare le viste come delle tabelle appositamente filtrate ed organizzate da sfruttare nelle stored procedure? Dal punto di vista delle performance sicuramente no! Una vista è decisamente più lenta di una normale SELECT, ma permette di avere un codice molto più pulito, ordinato ed aggiunge un ulteriore strato particolarmente utile se la stessa query viene utilizzata da più punti.

Lo scopo "ufficiale" di una Vista è, in poche parole, quello di consentire la lettura dei dati (o solo di una parte di essi) contenuti in tabelle con ristretti permessi di accesso. In pratica gli utenti (o gruppi di utenti) non possono accedere direttamente alle tabelle, ma tramite le Viste possono "leggere" i dati in esse contenuti.

Ma è veramente solo questo lo scopo delle Viste?
(ovvio che l'utilizzo degli indici cambia radicalmente il discorso aumentando le performance)

P.S.: Chiedo scusa per il post un pò così, ho scritto quello che mi passava per la mente, e visto l'orario...

powered by IMHO 1.2