sql >> Databasteknik >  >> RDS >> SQLite

Android room - Hur man rensar sqlite_sequence för alla tabeller

Det verkar som om Room Database inte stöder redigering av tabellen sqlite_sequence, antingen genom en DAO eller genom en råfråga. Istället så här löste jag det här problemet (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. Använder du LIMIT inom GROUP BY för att få N resultat per grupp?

  2. Var kan man ändra värdet på small_case_table_names=2 i Windows xampp

  3. Använd APP_NAME() för att hämta applikationsnamnet för den aktuella sessionen i SQL Server

  4. Hur man ansluter till SQL-serverdatabas från en Windows 10 UWP-app