web-dev-qa-db-ja.com

Visual Studio SSDTでオブジェクトへの参照を更新する方法

Visual Studio SSDTに存在するテーブルまたはビューへの参照がないことに関連する問題があります。たとえば、2つのSSDTプロジェクトがあります。 1つはデータベースX用、もう1つはデータベースY用です。プロジェクトXでは、データベースYへの参照と、プロジェクトYからテーブルへのストアドプロシージャを作成しました。前回、プロジェクトYで次のテーブル "abc"を作成するまでは、すべてうまくいきました。ここで、プロジェクトYのこの「abc」テーブルを使用して、プロジェクトXでストアドプロシージャを作成しようとすると、名前を解決できません。プロジェクトX(FROM句)のドロップダウンリストで、最後のテーブルを除くプロジェクトYのすべてのテーブルを見ることができ、青い下線と未解決の参照警告が表示されます。

このドロップダウンリストを何らかの方法でテーブルで更新する方法はありますか(SSMSでIntelliSenseキャッシュを更新しているのと同様です)。

enter image description here

さて、質問に対する答えを見つけました。 1人の男性が同様のケースを抱えており、MSDNに載せました。そして、Microsoftの回答は、Visual StudioはVisual Studio SSDT InteliSense参照更新機能を実装しないというものでした。彼らが提案した回避策は、特定のSSDTプロジェクトの「データベース参照」を削除して再作成することです。そこで、古いデータベース参照を削除し、次に再び作成し直しました。このような変更の後、TSQLコードの参照用のInteliSenseドロップダウンリストが更新され、適切に機能します。そのため、参照されるデータベースに新しいオブジェクトを追加する場合、コーディング時にInteliSenseドロップダウンリストに新しく作成されたオブジェクトを表示できるように、データベース参照を削除して再度作成する必要があります。