2008-12-08 70 views
20

我注意到一個問題 - 那感覺就像一個錯誤,但我懷疑一個「功能」 - 在SSMS SQL Server 2008中架構更改不更新智能感知在SQL 2008(SSMS)

我有不同的選項卡打開一個表中的alter table腳本和另一個tab中查詢該表的SProc,並且當我執行Alter Table腳本時,更改不會反映在其他選項卡中的Intellisense中。

我可以創建新的查詢,但這些更改仍未反映在Intellisense中。如果我打開一個新的SSMS實例,則會反映這些更改,直到我做出進一步的更改爲止。但是,如果你超規則Intellisense並推進你的修改後的表和代碼,所有事情都會在沒有抱怨的情況下編譯(如預期的那樣)。

這是一個錯誤?一個特徵?有沒有改變這種行爲的設置?我檢查了選項,但看不到任何東西

回答

13

只要我發佈這個問題,我找到了在谷歌上成功搜索的正確詞組。

是的人,這確實是一個功能!智能感知依賴於您需要手動刷新的本地緩存。請參閱:

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

另外:Ninjapig's alternative

它比有點討厭恕我直言更多,但我敢肯定,專家們會認爲有是,它是這樣一些重要的需求。進一步檢查後,我可以添加一個「刷新本地緩存」按鈕到其中一個工具欄。在快速嘗試刷新之後,看起來刷新需要一些時間,因爲Intellisense已經過時了,不再存在,並且回到更新或者一分鐘左右。

我很想去拉這個問題,但我會的情況下,離開這裏它可以幫助別人有這個問題,或者等到有人決定,否則......

+1

似乎鏈接已損壞,但您可以在此處找到類似的帖子:[link](http://blog.sqlauthority.com/2009/03/31/sql-server-2008-intellisense-does-not- work-enable-intellisense /) – 2012-02-22 14:46:19

+1

該鏈接仍然有效,儘管我相信它會將您帶到一個精簡版的頁面。我還會包含您的鏈接以確保完整性。 – CJM 2012-02-22 15:34:33

2

做得好提出這個問題 - 我在VS 2008 SP1中經常出現這種情況,但編寫正確的名稱仍然會產生一個錯誤,直到刷新結束 - 我現在還無法做到這一點。我懷疑我需要另一次關機/重新加載。

+0

是的,我注意到刷新可能會有延遲 - 如果只有一分鐘或更長時間。奇怪。 – CJM 2009-01-27 12:27:05

50

CTRL + SHIFT + R更新智能感知,簡稱。