2016-05-16 18 views
0

私はいくつかの小さなプロジェクトでSQLiteを使用していますが、今日は他のSQLデータベースを使って簡単に解決できる問題に直面しましたが、明らかに大きな障害となっています。特定のスキーマの更新は、SQLスクリプト内で実行する必要がある場合のステートメントは、我々がチェックすることができた場合sqliteのインクリメンタルスキーマ更新の管理

一般的に、我々は様々なを使用することにより

setup.001.sql 
setup.002.sql 
... 
setup.011.sql 
etc. 

...更新ごとに別々のファイルを使用してスキーマの更新を管理しますデータベースの任意のバージョンを最新のバージョンにするために各スクリプトを実行するだけの問題です。 PRAGMA user_versionを取得するためにきれいな方法があるように表示されません

  • if声明
  • があるように表示されませんので、SQLiteのではこれで問題のカップルが私を見つけた

    チェックのためのローカル変数

どのようにして、この情報に依存する更新をSQLスクリプト内で内部的に実行しますか?条件付きでこれらのスクリプトを実行できるように、別の言語で別々の更新スクリプトをコーディングする必要はありません。これは、どのデータベースプロバイダにとっても非常に基本的な必要性のようです。

答えて

0

SQLiteは組み込みデータベースです。 「本物の」プログラミング言語と共に使用するように設計されています。ロジックを自分のアプリケーションに組み込む必要があります。

PRAGMA user_versionの出力は、他のクエリの出力と同様に読み取ることができます。

関連する問題