Lorsque le OÙ est omis dans une instruction de SUPPRESSION et la table d'être supprimé n'a pas de déclencheurs, SQLite utilise une optimisation pour effacer la totalité du contenu de la table sans avoir à visiter chaque ligne de la table individuellement. Cette "tronquer" optimisation du fait de la suppression de courir beaucoup plus vite.
db.execSQL("DELETE FROM "+ TABLE_NAME);
db.execSQL("VACUUM");
Remarque: cela ne peut pas réinitialiser la numérotation des lignes pour les lignes à l'aide d'auto-incrémentation. Pour cela, vous aurez besoin de déplacer la table et de le recréer.
Si j'ai de tronquer une table, j'ai simplement supprimer et recréer.
Documentation ( http://www.sqlite.org/lang_delete.html ):
OriginalL'auteur WarrenFaith
SUPPRIMER DE tablename
VIDE
Ex:
Remarque: cela ne peut pas réinitialiser la numérotation des lignes pour les lignes à l'aide d'auto-incrémentation. Pour cela, vous aurez besoin de déplacer la table et de le recréer.
source: http://phpcode.mypapit.net/how-to-truncate-table-in-sqlite-database/49/
OriginalL'auteur bmaupin
C'est le code que j'ai utilisé, juste pour l'illustration:
OriginalL'auteur NPike