Articolo di Andrea Benedetti
SQL Server offre diverse possibilità per lavorare con dati temporanei o, comunque, per poter migliorare leggibilità anche delle query più complesse.
La griglia che segue vuole essere una sorta di riepilogo delle varie caratteristiche.
Funzionalita' |
Tabella temporanea |
Variabile tabella |
Tabella derivata |
Puo' essere referenziata più volte in una query(1) |
si |
si |
no |
Buona soluzione per pochi / molti dati |
molti |
pochi |
nessuna differenza |
Richiede storage su tempDB |
si |
si |
no (non sempre) |
Scopo |
corrente e livelli figli |
batch |
query |
Locking |
si |
minimo |
- |
Rollback possibile |
si |
no |
- |
(1) Si intende la possibilità di utilizzare più volte l’oggetto costruito (tabella temp, variabile temp o alias della tabella derivata) all’interno della stessa query