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

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

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

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

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

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


当前回答

你尝试了吗:右键单击数据库,然后单击“刷新”

其他回答

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

确保选中的DB就是表所在的DB。我在Master上运行脚本。在我的例子中,我必须切换到hr_db。

新手的错误但是,可以帮助别人。

解决了SSMS 2016。

有一个类似的问题,但智能感知不在编辑菜单。

似乎解决它的是打开和关闭智能感知,右键单击SQL编辑器,然后单击“智能感知启用”。再次右键单击“智能感知启用”,再次打开它。Ctr Q,我也这么做。

这解决了问题,我也知道在编辑菜单上获得智能感知。

我只需要关闭SMSS并重新打开它。我尝试刷新本地缓存,但没有工作。

对我来说,我从

[Database_LS].[schema].[TableView]

to

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