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.