5

私はバージョン管理データベースを調べていて、これを行う方法に関する通常の記事 (コーディング ホラー、コードへの頌歌など) に出くわしました。これはすべて私にとって完全に理にかなっていますが、SQLスクリプトを実行するスクリプトランナーを見つけようとしています. これらの記事はすべて、それらを自動的に実行する方法について言及していますが、推奨事項はありません。

これらのスクリプトを実行するためのユーティリティを知っている人はいますか? 理想的には、次のように機能するものです。

  1. すべてをトランザクションで実行するため、1 つの更新が失敗すると、すべてが失敗します
  2. スキーム バージョン データベース テーブルの名前を制御できます
  3. アップグレードが行われた場合に常に実行される一連のスクリプトを持つ機能
  4. 自動化されたタスクの一部として実行可能

    編集

  5. オープンソース

4

2 に答える 2

7

Web プロジェクトでスクリプト ランナーとしてDbUpを使用します。コンソール アプリケーションの方法で独自のスクリプト ランナーを作成するのに役立つ、シンプルで優れたオープン ソース ツール。

DbUp は、変更を SQL Server データベースに展開するのに役立つ .NET ライブラリです。すでに実行されている SQL スクリプトを追跡し、データベースを最新の状態にするために必要な変更スクリプトを実行します。

ファイルシステムのフォルダーからスクリプトを実行することも、アセンブリに埋め込んで埋め込みスクリプトとして実行することもできます。

github のコード リポジトリで詳細情報とサンプルを見つけることができます。

http://dbup.github.com

于 2012-12-19T15:25:31.087 に答える
5

SSW SQL Deployを調べてみてください。求めていることはほぼすべて実行されているようです。既に実行されたスクリプトを追跡し、スクリプトのバッチ全体を一度に複数のサーバー (必要な場合) で実行します。

代替テキスト

これは非常にシンプルですが、気の利いたツールです - 強くお勧めします!

于 2009-12-23T21:54:43.693 に答える