Visual Studioの新しいデータベースプロジェクトは、ソース管理と変更スクリプトを提供します。
彼らは、データベースを比較し、一方のスキーマを他方に変換するスクリプトを生成したり、一方のデータを他方に一致するように更新したりできる優れたツールを備えています。
DBスキーマは「細断処理」されて、DBを記述するDDLコマンドごとに1つずつ、多数の小さな.sqlファイルが作成されます。
+ tom
追加情報2008-11-30
私は過去1年間、開発者として使用しており、本当に気に入っています。開発作業と本番環境を簡単に比較し、リリースに使用するスクリプトを生成できます。DBAが「エンタープライズタイプ」のプロジェクトに必要な機能が欠落しているかどうかはわかりません。
スキーマはSQLファイルに「細断」されるため、ソース管理は正常に機能します。
1つの落とし穴は、dbプロジェクトを使用するときに異なる考え方を持つ必要があることです。このツールには、VSに「dbプロジェクト」があり、これは単なるsqlであり、さらに、スキーマと他の管理データを含む自動生成されたローカルデータベースがあります。ただし、アプリケーションデータはなく、使用するローカルdev dbアプリデータ開発作業。自動的に生成されたdbに気づくことはめったにありませんが、それをそのままにしておけるように、そこにあることを知っておく必要があります。この特別なdbは、その名前にGuidがあるため、明確に認識できます。
VS DBプロジェクトは、他のチームメンバーが行ったデータベースの変更をローカルプロジェクト/関連するデータベースに統合するという素晴らしい仕事をします。ただし、プロジェクトスキーマをローカルのdev dbスキーマと比較してmodを適用するには、追加の手順を実行する必要があります。それは理にかなっていますが、最初は扱いにくいようです。
DBプロジェクトは非常に強力なツールです。スクリプトを生成するだけでなく、すぐに適用できます。それを使用して本番データベースを破壊しないようにしてください。;)
私はVS DBプロジェクトが本当に好きで、今後のすべてのdbプロジェクトでこのツールを使用することを期待しています。
+ tom