以前の仕事では、リリース後何年にもわたって新しいフィールドが常に追加されていた大規模な SQLServer データベースがありました。各テーブル スキーマを、SQL の create または alter ステートメントを含む個別のプレーン テキスト ファイルに保存しました (どれがどれだったか思い出せず、気になります)。新しい列が必要になったときは、すべてのファイルを 1 つのマスター .Sql スクリプトにコンパイルする前に、プレーン テキスト ファイル内の SQL を変更するだけです。スクリプトが実行されると、テーブルが存在しない場合は作成するか、既存のテーブルを変更して変更を保持します。したがって、データの損失や、あらゆる種類のインポート/エクスポートを行う必要がなくなります。
私の問題は、私がそこに行く前にすべてが完了していて、ユーティリティを読んで理解する良い機会がなかったことです。私自身の個人的な私たちのためにこのようなものを再現したいのですが、どのように行われたのかよくわかりません. ストアド プロシージャやビューなどの他のユーティリティもありましたが、それらが存在しない場合はスタブを作成するだけで、プレーン テキスト ファイルで Alter を呼び出すだけで済みました。「プラクティス」、「ヒント」、または「パターン」を探し回ったときに出てこないように見えたので、どうすればこれを調べ始めることができるかわかりません。誰かがこれに関するリソースを知っていますか、またはこれらを軌道に乗せるための洞察を得ることができますか? ありがとう!