sql >> Database >  >> RDS >> SQLite

Android-kamer - Hoe sqlite_sequence voor alle tabellen te wissen

Het lijkt erop dat Room Database het bewerken van de sqlite_sequence-tabel niet ondersteunt, noch via een DAO, noch via een onbewerkte query. In plaats daarvan heb ik dit probleem als volgt omzeild (Kotlin):

class NonRoomDb(context:Context) : SQLiteOpenHelper(context, DB_NAME, null, DB_VERSION) {
    override fun onCreate(db: SQLiteDatabase?) {}
    override fun onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int) {}
}

fun resetPointer(context:Context, tableName:String) {
  val nonRoomDb = NonRoomDb(context)
  nonRoomDb.writableDatabase.execSQL("DELETE FROM sqlite_sequence WHERE name='$tableName';")
  nonRoomDb.close()
}


  1. waar moet ik installatiebronnen plaatsen (wxs-bestand, dmg-script, pictogram) en hoe maven antrun te configureren bij het implementeren van een zelfstandige app

  2. SQLite Join

  3. Update query if-instructie voor Oracle

  4. Databasefailover automatiseren met ClusterControl