私は、データベースを作成するためのソースファイルを使用することで、私は、少し古い学校です。実際には、project-database.sqlとproject-updates.sqlの2つのファイルがあります。最初はスキーマと永続データ、2番目は変更です。もちろん、どちらもソース管理下にあります。 、私は最初のプロジェクト-database.sqlにの主なスキーマを更新すると、データベースの変更
、その後、例えばALTER TABLEステートメント、プロジェクトupdates.sqlに関連する情報をコピーします。 私は開発データベースに更新を適用し、テストし、うまくいくまで繰り返すことができます。 その後、ファイルをチェックインし、再度テストし、本番環境に適用します。コンフィグ - -
また、私は通常デシベルでテーブルを持っているよう:
SQL
CREATE TABLE Config
(
cfg_tag VARCHAR(50),
cfg_value VARCHAR(100)
);
INSERT INTO Config(cfg_tag, cfg_value) VALUES
('db_version', '$Revision: $'),
('db_revision', '$Revision: $');
その後、私は更新セクションに次の行を追加します
UPDATE Config SET cfg_value='$Revision: $' WHERE cfg_tag='db_revision';
db_version
はデータベースの再作成時にのみ変更され、db_revision
はどのくらい表示されますかdbはベースラインから外れています。
私は自分の別のファイルに更新を保存することができましたが、私はすべて一緒にマッシュし、カット&ペーストを使用して関連セクションを抽出しました。もう少しハウスキーピングが必要です。つまり、$ Revision 1.1 $から ':'を削除してフリーズします。
[これはDBのバージョン管理に関する別の説明です。](http://stackoverflow.com/questions/173/how-do-i-version-my-ms-sql-database-in-svn) –
[on-topic](https://stackoverflow.com/help/on-topic)ガイダンス」**いくつかの質問は、上のカテゴリのいずれかに該当する場合でも、まだ話題にはなりません:**書籍、ツール、ソフトウェアライブラリ、チュートリアル、その他のオフサイトリソース*をお勧めする*を求める*の質問は、オフトピックです... " –