6

私がサポートしているアプリケーションで、最近 DB 構造にいくつかの変更を加えました。

ユーザーに更新を送信しますが、すべてを最新の状態に保つのは非常に困難です。

これを行う簡単な方法はありますか?

ユーザーがバージョンをスキップできるようにしますが、インストールする次のバージョンで更新を行うことができます。

BlackFish データベースを使用しています。

ありがとう

4

3 に答える 3

5

データベースのバージョン番号をデータベースに保存し、次のような移行スクリプトを記述します。

  • database_10.sql - 初期データベース構造
  • database_10_15.sql - 1.0 から 1.5 に移行する移行スクリプト
  • database_10_17.sql - 1.5 から 1.7 に移行する移行スクリプト

アプリケーションを起動するたびにデータベースのバージョン番号を確認し、必要な移行スクリプトを適用します。

于 2012-05-08T06:20:37.143 に答える
0

データベースを変更することはめったにありませんが、テーブルまたは場合によっては列を追加するだけです。プログラムを起動すると、その列またはテーブルの存在がチェックされ、そこにない場合は作成しようとします。

于 2012-05-10T07:37:41.637 に答える
0

サイドノート:

小規模プロジェクトでも魅力的なもう 1 つの代替手段は、Component ACE Absolute Databaseです。


ポイントに直接:

個人版 (無料) には、DBManagerという名前のカスタム ユーティリティ(およびそのソース コード) が付属しています。

ここに画像の説明を入力

これは、データベース構造の変更をプログラムで管理する方法の出発点として役立ちます (Delphi の方法です!)。

BlackFish に移植してみませんか?

于 2012-05-10T04:55:24.070 に答える