Svuotare un tabella in SQLite
Come è noto, in MySQL e altri DBMS relazionali è disponibile il comando TRUNCATE TABLE che consente di rimuovere tutti i record da una tabella senza registrare la cancellazione di ogni singola riga; in pratica TRUNCATE TABLE funziona in modo molto simile all’istruzione DELETE senza l’utilizzo della clausola WHERE e si caratterizza per essere molto più veloce nel caso di cancellazioni massive.
In SQLite la sintassi necessaria per lo svuotamento di una tabella è sostanzialmente differente e consiste in pratica nella selezione del database da manipolare, seguita da un’istruzione di cancellazione basata sul comando DELETE FROM, come nell’esempio seguente:
sqlite nome_database.db sqlite> DELETE FROM nome_tabella;
Dopo aver cancellato tutto il contenuto di una tabella, non dimenticate di utilizzare il comando VACUUM che vi ripermetterà di riottimizzare il database:
sqlite> VACUUM;