私はいくつかの小さなプロジェクトでSQLiteを使用していますが、今日は他のSQLデータベースを使って簡単に解決できる問題に直面しましたが、明らかに大きな障害となっています。特定のスキーマの更新は、SQLスクリプト内で実行する必要がある場合のステートメントは、我々がチェックすることができた場合sqliteのインクリメンタルスキーマ更新の管理
一般的に、我々は様々なを使用することにより
setup.001.sql
setup.002.sql
...
setup.011.sql
etc.
...更新ごとに別々のファイルを使用してスキーマの更新を管理しますデータベースの任意のバージョンを最新のバージョンにするために各スクリプトを実行するだけの問題です。 PRAGMA user_version
を取得するためにきれいな方法があるように表示されません
if
声明- があるように表示されませんので、SQLiteのではこれで問題のカップルが私を見つけた
チェックのためのローカル変数
どのようにして、この情報に依存する更新をSQLスクリプト内で内部的に実行しますか?条件付きでこれらのスクリプトを実行できるように、別の言語で別々の更新スクリプトをコーディングする必要はありません。これは、どのデータベースプロバイダにとっても非常に基本的な必要性のようです。