SQLite における TRUNCATE の代用

Android SQLite は、TRUNCATE 文をサポートしていない。

以下のように、同じ効果を得るために通常の一括レコード削除 DELETE の後に、VACUUM を実行すれば良い。
ただし、VACUUM は、トランザクション対応外なので以下のようにする。

SQLiteOpenHelper 継承インスタンスから getWritableDatabase() で
取得する SQLiteDatabase の execSQL( String ) を使う。

SQLiteDatabase db = dbHelper.getWritableDatabase();

try{
   db.beginTransaction();
   db.execSQL("DELETE FROM mytable");
   db.setTransactionSuccessful();
}catch(Exception e){
   //
}finally{
   db.endTransaction();
   db.execSQL("VACUUM");
   db.close();
}