我正在嘗試學習Microsoft SQL Server 2014.我已經定義了一些函數和存儲過程,但是SQL server intellisence並不顯示最新的並將它們強調爲錯誤。SQL Server intellisense不刷新存儲過程和功能列表
儘管SQL Server顯示了一個錯誤,當我執行正常工作。我的問題是爲什麼SQL服務器強調了這個陳述,儘管它有效。
我正在嘗試學習Microsoft SQL Server 2014.我已經定義了一些函數和存儲過程,但是SQL server intellisence並不顯示最新的並將它們強調爲錯誤。SQL Server intellisense不刷新存儲過程和功能列表
儘管SQL Server顯示了一個錯誤,當我執行正常工作。我的問題是爲什麼SQL服務器強調了這個陳述,儘管它有效。
會出現這種情況,你創建一個新表,過程,函數等或修改數據庫對象(添加/刪除列在例如表)的任何時間。
您只需刷新Intellisense緩存以使其尋找新對象。 ctrl+shift+r
應該做的伎倆,或使用菜單選項Edit > Intellisense > Refresh Local Cache
作爲一個評論建議
只是爲了闡述*爲什麼*這是必要的,請考慮替代; SSMS將不得不輪詢每個數據庫,看看是否有新的對象,如果有新的對象更新。如果連接了很多客戶端,那麼這會給服務器帶來很多負擔。 –
要刷新智能感知所以它包含您的最新存儲過程或表的更改:
應該這樣做!
如果它像SQL Server 2008 SSMS一樣工作,它是Intellisense爲SQL Server工作的方式的限制 - 您必須刷新Intellisense緩存以便查詢窗口識別新對象。嘗試Ctrl-Shift-R(http://www.sureshjoshi.com/development/ssms-refreshing-intellisense/) –
只需使用編輯>智能感知>刷新本地緩存,並按預期再次運行 –
尋找[CTRL + SHIFT + R](http://msdn.microsoft.com/en-us/library/ms174205.aspx)**刷新本地緩存** –