0

アプリケーションがあり、.sdf ファイルをインストールして、データベースに列を追加します。では、データを失うことなくデータベースを更新するにはどうすればよいでしょうか?

4

2 に答える 2

2

アプリケーションの起動時に、標準のデータ定義言語 (DDL) コマンドをコードで実行できます。

例えば:

myCommand.ExecuteNonQuery("ALTER TABLE MyTable ADD NewColumn1 INT NULL")

これは、PocketPC からタブレットまで、さまざまなデバイスで何年にもわたって行われてきました。

DB 構造を変更する前に、データベースのテーブルまたは列が存在するかどうかを確認していましたが、現在のデータベースのバージョンをテーブルに記録し、起動時にバージョンを確認してから変更を加える方がはるかに簡単であることがわかりました。データベースの現在のバージョンとアプリケーションのデータベースのバージョンとの間の認識が必要です。

于 2012-08-05T18:32:22.830 に答える
0

新しい列のデフォルト値を選択するか、新しい列が Null を受け入れるようにすることで、データベース スキーマを拡張/更新できます。

于 2012-08-07T02:42:24.710 に答える