2

Visual Studio 2010 データベース プロジェクトがあり、部分的な展開、つまり指定されたオブジェクトの展開を行いたいと考えています。これは可能ですか?私が見ることができる唯一のオプションは、完全な展開を行うか、スクリプトの生成後に停止することです。

たとえば、多くのテーブルとストアド プロシージャを変更していますが、すべてが 100% 完了しているわけではなく、特定のストアド プロシージャをその権限などを含めてテスト データベースにプッシュしたいと考えています。

どうやらこれをサポートしているSQL Server Data Toolsについて少し読みましたが、代わりにそれを使用するためにデータベースプロジェクトを移行する必要があるかどうか(チームリーダーからのOKも必要になるかどうか)、または追加機能を可能にする単なるプラグインです。

4

2 に答える 2

1

「部分展開」は実はちょっと危険。データベース プロジェクト、つまりデータベース プロジェクト全体をビルドし、テーブルの変更を完了し、エラーや警告なしでビルドされたとします (そうですか?)。ここで、ストアド プロシージャだけを、テーブルの変更がないデータベースにデプロイする必要があります。

ストアド プロシージャは、すべての変更のコンテキストでエラーや警告を受け取りませんでした。これらの変更を行わなくても、エラーや警告が発生しないと確信していますか?

この問題に対するソース管理ソリューションを検討する必要があります。ストアド プロシージャのコピーを保存し、デプロイ先のデータベースに一致するバージョンのコードに戻してから、ストアド プロシージャに変更を加えます。展開するときは、展開先のデータベースのコンテキストでストアド プロシージャが意味をなすかどうかを確認します。

于 2013-10-17T18:17:49.360 に答える