12
votes

Pouvons-nous utiliser Trunate Query dans Android SQLite

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?


0 commentaires

4 Réponses :


14
votes

Si je dois tronquer une table, je le dépose et le recrée simplement.

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.

0 commentaires

2
votes

Ceci est le code que j'ai utilisé, juste pour illustration: xxx


0 commentaires

7
votes

Supprimer de Tablename em>
Vacuum

EX: P>

db.execSQL("DELETE FROM " + TABLE_NAME);
db.execSQL("VACUUM");


0 commentaires

1
votes

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";

    }
}


0 commentaires