2014-06-09 27 views
6

我正在嘗試學習Microsoft SQL Server 2014.我已經定義了一些函數和存儲過程,但是SQL server intellisence並不顯示最新的並將它們強調爲錯誤。SQL Server intellisense不刷新存儲過程和功能列表

enter image description here

儘管SQL Server顯示了一個錯誤,當我執行正常工作。我的問題是爲什麼SQL服務器強調了這個陳述,儘管它有效。

enter image description here

+2

如果它像SQL Server 2008 SSMS一樣工作,它是Intellisense爲SQL Server工作的方式的限制 - 您必須刷新Intellisense緩存以便查詢窗口識別新對象。嘗試Ctrl-Shift-R(http://www.sureshjoshi.com/development/ssms-refreshing-intellisense/) –

+2

只需使用編輯>智能感知>刷新本地緩存,並按預期再次運行 –

+3

尋找[CTRL + SHIFT + R](http://msdn.microsoft.com/en-us/library/ms174205.aspx)**刷新本地緩存** –

回答

11

會出現這種情況,你創建一個新表,過程,函數等或修改數據庫對象(添加/刪除列在例如表)的任何時間。

您只需刷新Intellisense緩存以使其尋找新對象。 ctrl+shift+r應該做的伎倆,或使用菜單選項Edit > Intellisense > Refresh Local Cache作爲一個評論建議

enter image description here

+0

只是爲了闡述*爲什麼*這是必要的,請考慮替代; SSMS將不得不輪詢每個數據庫,看看是否有新的對象,如果有新的對象更新。如果連接了很多客戶端,那麼這會給服務器帶來很多負擔。 –

3

要刷新智能感知所以它包含您的最新存儲過程或表的更改:

  1. 打開任何存儲過程(右鍵單擊並選擇修改)
  2. 從菜單中選擇編輯>智能感知>刷新本地緩存

應該這樣做!