天天看點

資料庫中表存在,為什麼查詢的時候語句有紅色波浪線

從SQL2008版本開始有個很好的地方就是會智能提示.

比如說建立一張資料表之後,表名為 Person

當使用結構化查詢語句的時候,輸入Person 總是會出現紅色波浪線

(紅色波浪線一般是提示有錯誤,但是這裡并沒錯)

為什麼會出現紅色波浪線呢?

百度上有個很好的解釋:

原因是這樣的.你的SQL Server 用戶端, 在連接配接到 SQL Server 資料庫以後。會自動讀取 資料庫的 資料字典資訊。也就是 目前資料庫,有哪些表/字段/視圖/存儲過程等基礎資訊。儲存在用戶端的記憶體裡面。這樣。當你在用戶端輸入 SQL 語句的時候,輸入 表名字.會自動彈出 這個表的字段清單,讓你選擇。但是,當你建立了一個對象的時候, 例如表, 或者你的那個例子,是建立存儲過程abc這個時候,資料庫那裡,已經有存儲過程abc 了。但是用戶端的緩存裡面, 并沒有 存儲過程 abc 的資訊。 因為記憶體裡面的資訊,沒有更新。是以,在用戶端那裡。輸入EXEC abc,abc下有紅線。将 用戶端關閉後,重新打開, 由于用戶端 重新加載了 資料庫的基礎資訊。知道了 目前資料庫裡面,有 一個名字叫 abc 的存儲過程是以,就不出紅線了。

那怎麼解決呢?

我在網上看到一個好辦法:

在 Microsoft sql server management studio 裡點選“編輯”——“IntelliSense”——“重新整理本地緩存”

就會發現紅色波浪線沒了(前提是你的代碼沒錯)