Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Perché crei una vista in un database?

Una vista offre numerosi vantaggi.

1. Le visualizzazioni possono nascondere la complessità

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.

2. Le visualizzazioni possono essere utilizzate come meccanismo di sicurezza

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.

3. Le visualizzazioni possono semplificare il supporto del codice legacy

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.