2017-09-23 84 views
1

什麼是截斷房間庫中所有表格的最快方式?我的目標是使用一個RxJava清除整個數據庫CompletableFromAction。是否有可能創建從多個表中刪除的@ Query截斷所有表格 - 房間

+0

您可能能夠使用';'有多個SQL語句的'@ Query' - 我還沒有嘗試過。否則,您可以在1.0.0測試版中使用'@ Transaction'將單個表格截斷請求封裝到單個事務中以提高速度。 – CommonsWare

回答

0

還沒有測試這一點,但這可能工作

@Query("select 'drop table ' || name || ';' from sqlite_master where type = 'table';") 
ReturnedType deleteEverything(); 
+1

即丟表;它不會截斷它們。 – CommonsWare

+0

是的,我也注意到了,順便說一句我設法找到兩種方法來解決我的問題,首先是使用rx **合併**運算符和secound使用Room ** @ Transaction **註釋,而不是一個數據庫查詢像我想要的,但我想它是我能做的最好的,謝謝你的幫助 – InvictaAnima

+1

@InvictaAnima你能提供你的解決方案嗎? –