Исходя из этого ответа , я бы предположил, что этот оператор SQL будет работать:
DELETE FROM sqlite_sequence WHERE name='table1' OR name='table2';
..., связывая столько предложений OR
, сколько необходимо.
Однако sqlite_sequence
не является таблицей с управлением комнатой, поэтому вам может потребоваться выполнить этот SQL, используя SupportSQLiteDatabase
.Вы получите один из них, позвонив по номеру getOpenHelper().getWritableDatabase()
на свой RoomDatabase
.
Однако я бы не стал беспокоиться об этом.ИМХО, вам не следует полагаться на какое-либо конкретное поведение AUTOINCREMENT
(например, всегда начиная с какого-то определенного значения).В этом случае неясно, какое значение имеет взлом SQLite для сброса этих значений.