Svuotare una tabella con TRUNCATE
Unità:
Eliminare i dati: DELETE
L'istruzione TRUNCATE permette di svuotare interamente una tabella lasciandone inalterata la struttura, inclusi gli indici e le chiavi primarie. A differenza di una cancellazione massiva tramite DELETE, TRUNCATE non elimina i dati riga per riga, ma opera ricreando fisicamente la tabella da zero.
Questo approccio è estremamente performante e si rivela indispensabile quando si desidera riportare allo stato iniziale un ambiente popolato da milioni di record generati tramite script per i test, un'operazione che con una normale DELETE causerebbe enormi colli di bottiglia sul server. Inoltre, TRUNCATE ha il vantaggio di azzerare automaticamente i contatori AUTO_INCREMENT.
La sintassi è la seguente:
TRUNCATE TABLE nome_tabella;
Per visualizzare questa lezione devi acquistare la variante Standard, Gold.
Commenti