我正在尝试为新创建的数据库创建存储过程。然而,SSMS智能感知不能识别超过一半的已创建的表。

例如,在表的左边这一列,我有一个表dbo。当我在新的查询窗口中输入“dbo.”时,没有列出那个表,实际上37个表中只列出了17个。

我看不出智能感知和非智能感知列出的表格有什么不同。如果我手动输入dbo。房间,它是下划线,有一个错误

无效对象名称“dbo.Room”…

我是不是在摆桌子的时候漏掉了什么?

更新:我已经尝试刷新表列表(几次)


当前回答

不要忘记在编写模型之后创建您的迁移

其他回答

在azure data studio中按“cmd+shift+p”并输入“intellisense”,然后你会看到一个刷新智能感知缓存的选项。

即使在安装了SP3到SQL Server 2008企业版之后,这仍然是一个“问题”。大家都说Ctrl+Shift+R帮我解决了这个问题。

我意识到这个问题已经有了答案,但是,我有一个不同的解决方案:

如果您正在编写一个脚本,其中删除了表而没有重新创建它们,那么在稍后尝试引用这些表时,这些表将显示为丢失。

注意:对于经常运行的脚本,这不会发生,但有时使用带有查询的脚本比每次都输入查询要容易得多。

一旦你创建了一个新的SQL Server对象,你新创建的对象不会在智能本地缓存中得到更新,因此,它会在该对象下面显示红线。所以你只需要刷新SSMS智能本地缓存,一旦你刷新它,智能将自动在缓存中添加新创建的对象,红线将消失。试试这个

编辑->智能感知->刷新本地缓存或按Ctrl + Shift + R

Ctrl + Shift + R刷新management studio 2008中的智能感知功能。