sql >> Databáze >  >> RDS >> SQLite

Místnost pro Android – Jak vymazat sqlite_sequence pro všechny tabulky

Zdá se, že databáze místností nepodporuje úpravy tabulky sqlite_sequence, a to ani prostřednictvím DAO, ani prostřednictvím nezpracovaného dotazu. Místo toho zde je návod, jak jsem tento problém vyřešil (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. Naučte se, jak vytvořit PK z Sequence Trigger v SQL Developer

  2. Jak formátovat data v Oracle

  3. ScaleGrid DBaaS v užším výběru pro Cloud Excellence Awards 2018

  4. Jak dosáhnout konce dne?