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

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

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

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

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

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


当前回答

你确定有问题的桌子存在吗?

是否刷新了对象资源管理器中的表视图?这可以通过右键单击“tables”文件夹并按F5键来完成。

您可能还需要刷新智能感知缓存。

可以通过以下菜单路径完成:Edit -> IntelliSense -> Refresh Local Cache

其他回答

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

解决方案是:

点击“查询”菜单, 然后点击“更改数据库”。 选择合适的数据库名称。

就是这样。

对我来说,我从

[Database_LS].[schema].[TableView]

to

[Database_LS].[Database].[schema].[TableView]

在我的例子中,我试图修改数据库中不存在的存储过程,在创建它并刷新本地缓存之后,它工作了

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