SQL Server Management Studio (SSMS) で「ツール ==> オプション ==> デザイナー ==> テーブルおよびデータベース デザイナー ==> 変更スクリプトの自動生成」を有効にします。データベース スキーマを変更するときは、スクリプトを保存します。アプリケーションを実行しているすべてのマシンにインストールされている DB 移行ツールのおかげで、次のソフトウェア バージョンの更新時にスキーマを同期できます。
最近、開発用コピーと一部の運用サーバーを SQL Server 2008 に切り替えました。ただし、数十台の SQL Server 2005 でソフトウェアを実際に実行しています。しばらくの間、これらをアップグレードする予定はありません。
問題は簡単です。SSMS によって生成されたスクリプトは、SQL Server 2005 で常に機能するとは限りません。SMSS は、コマンドに追加のメタデータを追加しています (たとえば、ロックのエスカレーションに関して)。2005 でスクリプトを作成するには、余分な情報を手動で削除する必要があります。そうしないと、スクリプトが実行されません。
SQL Server 2005 と互換性のあるスクリプトを生成するように SSMS を構成する方法はありますか? 余分な SQL を自動的に取り除くか、少なくともどのファイルに問題があるかを知らせるツールはありますか?