SQL Server intellisense不会刷新存储过程和函数列表

SQL Server intellisense不会刷新存储过程和函数列表,sql,sql-server,intellisense,ssms,Sql,Sql Server,Intellisense,Ssms,我正在努力学习微软SQL server 2014。我已经定义了一些函数和存储过程,但SQL server intellisence不会显示最新的函数和存储过程,并在它们下面加下划线表示错误 虽然SQL server在执行时显示为错误,但它工作正常。我的问题是,为什么SQL server会在语句下面加下划线,即使它可以工作 无论何时创建新表、过程、函数等或修改数据库对象(例如,在表上添加/删除列),都会发生这种情况 您只需要刷新Intellisense缓存,让它查找新对象ctrl+shift+r

我正在努力学习微软SQL server 2014。我已经定义了一些函数和存储过程,但SQL server intellisence不会显示最新的函数和存储过程,并在它们下面加下划线表示错误

虽然SQL server在执行时显示为错误,但它工作正常。我的问题是,为什么SQL server会在语句下面加下划线,即使它可以工作


无论何时创建新表、过程、函数等或修改数据库对象(例如,在表上添加/删除列),都会发生这种情况

您只需要刷新Intellisense缓存,让它查找新对象
ctrl+shift+r
应该可以做到这一点,或者使用菜单选项
Edit>Intellisense>Refresh Local Cache
作为建议的注释之一


要刷新intellisense,使其包含最新的存储过程或表更改,请执行以下操作:

  • 打开任何存储过程(单击鼠标右键并选择“修改”)
  • 从菜单中,选择编辑>智能感知>刷新本地缓存

  • 那就够了

    如果它的工作方式与SQL Server 2008 SSMS相同,则会限制Intellisense对SQL Server的工作方式—您必须为查询窗口刷新Intellisense缓存以识别新对象。尝试CTRL SHIFT-R()只使用<代码>编辑>智能感知>刷新本地缓存< /代码>,并再次按预期刷新本地Cache来说明为什么这是必要的,考虑替代方案;SSM必须轮询每个数据库,查看是否有任何新对象,如果有,则更新UI。如果连接了很多客户端,那么服务器上的负载会很大。