これは私を苛立たせ始めています。主な理由は、簡単にできるはずなのに何も見つからないからです。
データベースのバージョン管理を試みています。私が決めた方法は、チェックインのたびに、データベース内のすべてのオブジェクトのSQLスクリプトを作成するスクリプトを生成することです。私の編集のほとんどはSSMSのビジュアルデザイナーを介して行われ、毎回変更スクリプトを生成することを忘れないでください。今のところ、スキーマだけに関心がありますが、すぐに特定のルックアップテーブルからのデータが必要になります。
私はあまり成功せずに以下を試しました:
SSMSタスク->スクリプトの生成を介してスクリプトを生成しようとしました。私は2つの理由でこれが好きではありません。
与えた設定が保存されていないように見えるので、スクリプトを生成するたびに、設定を必要なものに変更したり、出力パスを変更したりする必要があります。本当にボタンを1つか2つ押して迅速な事前コミットプロセスになります。
USC形式を使用してスクリプトを生成しているようです。つまり、バージョン管理(git)はそれをバイナリファイルと見なし、バージョン間の比較を実行できません(これは、DBをバージョン管理に保存する大きな理由の1つです)。 。
また、 dbSourceToolsを使用しようとしました。このツールはSMSSの問題#1を修正し、スキーマ定義の更新を非常に簡単にしましたが、生成された.sqlファイルもUSC形式のテキストを使用していました。つまり、バージョン管理ではバイナリファイルと見なされていました。
私は現在趣味のプロジェクトに取り組んでいるので、これを行うための無料の方法を探しています。