SQL 2008(SSMS)中的Intellisense中的架构更改未更新

时间:2008-12-08 12:27:40

标签: sql-server sql-server-2008 intellisense ssms

我注意到一个问题 - 感觉就像一个错误,但我怀疑是一个'功能' - 在SQL Server 2008的SSMS中。

我打开了各种选项卡,例如一个表中的alter table脚本和另一个选项卡中查询该表的SProc,当我执行Alter Table脚本时,更改不会反映在另一个选项卡中的Intellisense中。 / p>

我可以创建新查询,但更改仍未在Intellisense中反映出来。如果我打开一个新的SSMS实例,则会反映这些更改,直到我做出进一步的更改。

但是,如果你过度规范Intellisense并推进修改后的表格和代码,那么所有内容都会编译而没有抱怨(如预期的那样)。

这是一个错误吗?一项功能?是否有某个地方改变了这种行为?我检查了选项但看不到任何内容

3 个答案:

答案 0 :(得分:51)

CTRL + SHIFT + R更新intellisense,简称。

答案 1 :(得分:13)

在我发布问题之前,我找到了在谷歌上成功搜索的正确短语。

是的伙计们,这确实是一个功能! intellisense依赖于您需要手动刷新的本地缓存。参见:

http://blogs.msdn.com/dtjones/archive/2008/09/11/refreshing-the-intellisense-cache.aspx

另外:Ninjapig's alternative

恕我直言,这有点令人讨厌,但我相信专家们会认为这有一些重要的需求。进一步检查后,我已经能够在其中一个工具栏上添加“刷新本地缓存”按钮。快速尝试刷新后,似乎刷新需要一些时间,因为Intellisense从过时,到现在,再回到更新或一分钟左右。

我很想提出这个问题,但我会把它留在这里,万一它可以帮助其他人解决这个问题,或者直到其他人另有决定......

答案 2 :(得分:2)

提出问题做得很好 - 我经常在VS 2008 SP1中使用它,但是正确编码正确的名称仍然会产生错误,直到刷新发生 - 我现在无法做到这一点。我怀疑我需要另一次关机/重装。