20

SQL Server 2008 の SSMS に問題があることに気付きました。バグのように感じますが、「機能」の疑いがあります。

たとえば、あるテーブルでテーブル変更スクリプトを開き、別のタブでそのテーブルをクエリする SProc など、さまざまなタブを開いています。テーブル変更スクリプトを実行すると、変更が他のタブの Intellisense に反映されません。

新しいクエリを作成できますが、変更が Intellisense に反映されません。もちろん、新しい SSMS インスタンスを開くと、さらに変更を加えるまで、変更が反映されます。

ただし、Intellisense を無効にして、変更したテーブルとコードを先に進めると、(予想どおり) 不平を言うことなくすべてがコンパイルされます。

これはバグですか?特徴?この動作を変更する設定はどこかにありますか? オプションをチェックインしましたが、何も表示されませんでした

4

3 に答える 3

52

CTRL+ SHIFT+R略して、インテリセンスを更新します。

于 2009-12-03T14:16:59.400 に答える
13

そして、質問を投稿するやいなや、Google で検索を成功させるための適切なフレーズを見つけます。

はい、これは確かに機能です。インテリセンスは、手動で更新する必要があるローカル キャッシュに依存しています。見る:

http://blogs.msdn.com/dtjones/archive/2008/09/11/refreshing-the-intellisense-cache.aspx

また: Ninjapig の代替

ちょっと面倒くさいですが、専門家は、このようにする重要な必要性があると主張するに違いありません。さらに確認したところ、ツールバーの 1 つに [ローカル キャッシュを更新] ボタンを追加できました。すぐに更新を試みたところ、Intellisense が古い状態から存在しない状態になり、更新された状態に戻るか、1 分ほどかかるため、更新に時間がかかるようです。

私はこの質問を取りたいと思っていますが、この問題で他の誰かを助ける場合に備えて、または他の誰かが別の方法で決定するまで、ここに残します...

于 2008-12-08T12:34:48.153 に答える
2

問題を提起してうまくいきました - 私はVS 2008 SP1で頻繁に問題を抱えていますが、正しい名前をコーディングすると、更新が発生するまでまだエラーが発生します - 現時点ではそうすることができません. 別のシャットダウン/リロードが必要だと思います。

于 2009-01-15T23:28:50.600 に答える