2017-09-23 17 views
1

ルームライブラリのすべてのテーブルを切り詰める最も速い方法は何ですか?私の目標は、1つのRxJava CompletableFromActionを使用してデータベース全体をクリアすることです。多くのテーブルから削除する @クエリを作成することはできますか?すべてのテーブルを切り捨てる - ルーム

+0

あなたは 'を使用することができるかもしれない働くかもしれない;' 'Query' @に複数のSQL文を持っている - 私はそれを試していません。それ以外の場合は、1.0.0ベータ版の '@ Transaction'を使用して、個々のテーブルの切り捨て要求を単一のトランザクションにまとめて速度を上げることができます。 – CommonsWare

答えて

0

はこれをテストしていないが、これは

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

テーブルを削除します。それらは切り捨てられません。 – CommonsWare

+0

ええ、私もそれに気づいた、私は私の問題を解決するための2つの方法を見つけることができる管理rx ** merge **演算子とsecoundはRoom ** @ Transaction ** annotationを使用しています。私が欲しがっていたように、私はあなたの助けを借りて、助けてくれてありがとうございます。 – InvictaAnima

+1

@InvictaAnimaあなたはあなたの解決策を提供できますか? –

関連する問題