Visual Studio データベース プロジェクトに配置後のスクリプトがあります。ルックアップ テーブルにデータを入力します。問題は、スキーマを変更して更新スクリプトを生成するたびに、配置後スクリプトが配置スクリプトの最後に追加されることです。VS2010 で特定の配置後のスクリプトを 1 回だけ実行するようにマークする方法はありますか?
1 に答える
免責事項:私は、データベース展開用の商用ツールを作成する ReadyRoll ソフトウェアの出身です。
使用している DataDude プロジェクト システムも、新しい SSDT プロジェクトも、使い捨てスクリプトをサポートしていません。これらのプロジェクトが本質的に宣言型であるという事実は、ツールがデータを含むルックアップ テーブルの作成をネイティブでサポートしていない限り (現在はサポートされていません)、操作は「常に実行する」配置後のスクリプトを使用してのみ実行できることを意味します。
MERGE
まだ使用していない場合、SQL Server 2008 以降に展開する場合は、ルックアップ データの展開にステートメントを使用することを検討してください。これにより、展開前にデータが既に挿入されているかどうかを確認する必要がないという点で、テーブルにデータを入力するやや宣言的な方法が得られます。
各スクリプトを 1 回だけ実行するプロジェクト システムを試してみたい場合は、必須のアプローチ (移行とも呼ばれます) を検討することをお勧めします。これを行う OSS はたくさんありますが、Visual Studio と統合されているため、ReadyRoll を検討することをお勧めします: http://ready-roll.com