Call getOpenHelper()
on your RoomDatabase
. This gives you a SupportSQLiteOpenHelper
, which has an API reminiscent of SQLiteOpenHelper
. On there, call getWritableDatabase()
to get a SupportSQLiteDatabase
, and on there use execSQL()
to execute your SQL statements. A RoomDatabase.Callback
is one place to execute this sort of SQL, as AdamMc331 illustrates in this Kotlin snippet.
IOW, Room does not really help with this scenario, but you can always work with the lower-level database API for cases like this one.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…