2

多くのテーブルが含まれているデータベースにテーブルファイルを保存したいのですが、必要に応じてテーブルファイルを復元し、他のテーブルファイルは元の状態を維持するため、データベースを保存したくありません。方法はありますか?

4

1 に答える 1

0

いくつかのアイデア:

  1. 元のデータベースをコピーし、コピーのみを使用します。このアプローチは単純で、変更を残さないためにコードで「特別な」ことを行う必要はありません。ただし、データを元の状態に戻すのは困難ですが、以下の便利な方法を参照してください。
  2. 接続されたデータベースを使用します。アタッチされたデータベースのテーブルのみを更新します。接続されたデータベースのテーブルのみを使用するようにコードを変更する必要があります。プライマリ データベースのテーブルへの変更は引き続き保存されます。接続されたデータベースは、必要に応じて削除 (またはそのままにしておく) できます。アタッチされたデータベースは、異なる SQLite データ ファイル間でデータを移動するための優れた方法です!
  3. 一時テーブルを使用します(この SO 投稿を参照してください)。次に、完了したらテーブルを削除します (または SQLite に削除させます)。繰り返しますが、これにはコードが適切に動作し、他のテーブルを変更しないことが必要です。
  4. DBにデータを入れないでください:-)

SQLite データベースは「読み取り専用」で開くこともできますが、これには他の意味もあります。

ハッピーコーディング!

于 2012-06-24T06:02:16.613 に答える