sql >> Database teknologi >  >> RDS >> SQLite

Android-rum - Sådan rydder du sqlite_sequence for alle tabeller

Det ser ud til, at Room Database ikke understøtter redigering af tabellen sqlite_sequence, hverken gennem en DAO eller gennem en rå forespørgsel. I stedet, her er, hvordan jeg arbejdede omkring dette problem (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. Datamaskering i realtid ved hjælp af triggere

  2. Indsæt flere poster i oracle

  3. Oracle/SQL:Hvorfor forespørger SELECT * FROM records WHERE rownum>=5 AND rownum <=10 - returnerer nul rækker

  4. Sådan fungerer OCTET_LENGTH()-funktionen i MySQL