ほとんどのプロジェクトで SQL Server 2000/2005 と Vault または SVN を使用しています。どちらのソース管理システムでも、データベース スキーマ/プロセスの変更をキャプチャする適切なソリューションが見つかりませんでした。
私たちの現在のソリューションは非常に面倒で、実行するのが困難です (変更したオブジェクトをスクリプト化してデータベースにコミットします)。
カスタム開発でこの問題に対処する方法については多くのアイデアがありますが、既存のツールをインストールしたいと思います (有料ツールは問題ありません)。
では、データベース コードの変更をどのように追跡するのでしょうか。おすすめのツールはありますか?
編集:
すべての提案をありがとう。時間の制約があるため、ここでは自分でロールバックしたくありません。そして、ほとんどの提案には、開発者が何らかの手順に従う必要があるという欠陥があります。
代わりに、理想的なソリューションは、SQL データベースの変更を監視し、検出された変更を SCM にコミットすることです。たとえば、SQL Server に、変更を加えたユーザーの DML 変更を記録し、そのオブジェクトのスクリプトを SCM にコミットできるアドオンがあれば、私はワクワクします。
社内では次の 2 つのシステムについて話し合っています。次に、チェックイン プロシージャはそれを SCM にスクリプト化します。2. スケジュールされたジョブを実行して変更を検出し、(匿名で) SCM にコミットします。
ユーザー アクションの部分をスキップして、システムがこれらすべてを自動的に処理できるようにするとよいでしょう。