androidアプリ開発にて、sqliteのDBファイルにシステム設定情報やユーザ設定情報を管理します。 アプリのアップグレード時にテーブル構成の変更が入る場合に、 (1)システム設定情報のテーブルは、配布側で作ったテーブル&レコードをテーブルごと差し替えたいです。 テーブルを動的にDROP&CREATEだと、レコードの挿入を別途する必要があるので、 事前作成したレコード入りテーブルに差し替え、という形をとりたいです。 (2)ユーザ設定情報はデータは維持しつつ、テーブル構成のみ変更したいです。 A.(1)は以下にあるようにdbファイルごと差し替えるという方法があるようです。 B.(2)は以下にあるように、テーブルを作り直し、データを移動すればよさそうです。 実現方法について検討しています。 案1:テーブルによってAかBに分け、DBを2つ作る。 案2:(1)の場合は、DBごと差し替えるのではなく、テーブルコピーし、(2)の場合はBにする。 その他・・・ ウェブで調査している限りだと、以下のようにプログラム中でCREATE&INSERTしている情報がほとんどで、これだと、DBの変更のたびにSQLを書かなければならず、維持の負担が大きいと感じています。 皆様がどうしているのか、など知恵を拝借したく、 アイデアをいただけないでしょうか。
↧