我有一種情況,我希望能夠使用Android Room對我的數據庫進行硬重置。使用SQLiteOpenHelper
,我可以通過編寫一個方法來刪除所有表和索引,然後手動調用SQLiteOpenHelper.onCreate()
。如何在Android房間中完全重建我的數據庫?
我知道我可以通過房間訪問SupportSQLiteOpenHelper
並自己放下所有的表格,但似乎沒有一種開啓娛樂過程的好方法。
此外,我知道我可以從每個表中刪除每個項目而不刪除它,但這不是我想要的。這不會重置自動遞增主鍵,因此新項目的「id」字段將不會重置爲1.
謝謝!編輯:
這是我想在運行時能夠任意做的事。
編輯2:
該方法應該是可維護的,即不涉及手寫與房間行爲相匹配的SQL。理想情況下,可以通過檢索 Room生成的SQL或SQLiteOpenHelper.onCreate()
等效方法。或者其他解決這個問題的東西! :)
這是一個功能請求,而不是現在有人可以解決的問題,除了房間開發人員。我也需要這個功能! –