Pouvons-nous utiliser Truncate Query dans la base de données Android? Sinon, pouvons-nous effectuer une opération tronquée à l'aide de notre code Java? p>
4 Réponses :
Si je dois tronquer une table, je le dépose et le recrée simplement. P>
Documentation ( http://www.sqlite.org/lang_delete.html ): < / p>
Lorsque l'endroit où est omis d'une instruction DELETE et que la table étant supprimée n'a pas de déclencheur, SQLite utilise une optimisation pour effacer tout le contenu de la table sans avoir à visiter chaque rangée de la table individuellement. Cette optimisation "tronquée" rend la suppression beaucoup plus rapidement. Blockquote>
Ceci est le code que j'ai utilisé, juste pour illustration:
Supprimer de Tablename em> EX: P>
Vacuum db.execSQL("DELETE FROM " + TABLE_NAME);
db.execSQL("VACUUM");
Comme Warrenefaith a souligné, je ne fais que donner au code de la logique comme en déc-2019
dans votre activité / fragment strong> p> public class TempImagesContract {
public TempImagesContract() {
}
// Create Table
public static void createTempImagesTable(SQLiteDatabase db) {
final String SQL_CREATE_TEMP_IMAGES_TABLE = "CREATE TABLE " +
tempImagesTable.TABLE_NAME + " (" +
tempImagesTable._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
tempImagesTable.COLUMN_IMAGE_URL + " TEXT NOT NULL " +
");";
db.execSQL(SQL_CREATE_TEMP_IMAGES_TABLE);
}
// Define Table
public static final class tempImagesTable
implements BaseColumns {
public static final String TABLE_NAME = "temp_images";
public static final String COLUMN_IMAGE_URL = "image_url";
}
}