sql >> データベース >  >> RDS >> SQLite

Androidルーム-すべてのテーブルのsqlite_sequenceをクリアする方法

    Room Databaseは、DAOまたは生のクエリによるsqlite_sequenceテーブルの編集をサポートしていないようです。代わりに、この問題を回避する方法は次のとおりです(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. Oracle Database Developer Choice Awards

    2. Oracleデータベースにブール型はありますか?

    3. テーブル、フィールド、スキーマ名を使用して、参照されているテーブル名を検索します

    4. 上位nパーセント上位n%