2008-12-08 72 views
20

我注意到一个问题 - 那感觉就像一个错误,但我怀疑一个“功能” - 在SSMS SQL Server 2008中架构更改不更新智能感知在SQL 2008(SSMS)

我有不同的选项卡打开一个表中的alter table脚本和另一个tab中查询该表的SProc,并且当我执行Alter Table脚本时,更改不会反映在其他选项卡中的Intellisense中。

我可以创建新的查询,但这些更改仍未反映在Intellisense中。如果我打开一个新的SSMS实例,则会反映这些更改,直到我做出进一步的更改为止。但是,如果你超规则Intellisense并推进你的修改后的表和代码,所有事情都会在没有抱怨的情况下编译(如预期的那样)。

这是一个错误?一个特征?有没有改变这种行为的设置?我检查了选项,但看不到任何东西

回答

13

只要我发布这个问题,我找到了在谷歌上成功搜索的正确词组。

是的人,这确实是一个功能!智能感知依赖于您需要手动刷新的本地缓存。请参阅:

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

另外:Ninjapig's alternative

它比有点讨厌恕我直言更多,但我敢肯定,专家们会认为有是,它是这样一些重要的需求。进一步检查后,我可以添加一个“刷新本地缓存”按钮到其中一个工具栏。在快速尝试刷新之后,看起来刷新需要一些时间,因为Intellisense已经过时了,不再存在,并且回到更新或者一分钟左右。

我很想去拉这个问题,但我会的情况下,离开这里它可以帮助别人有这个问题,或者等到有人决定,否则......

+1

似乎链接已损坏,但您可以在此处找到类似的帖子:[link](http://blog.sqlauthority.com/2009/03/31/sql-server-2008-intellisense-does-not- work-enable-intellisense /) – 2012-02-22 14:46:19

+1

该链接仍然有效,尽管我相信它会将您带到一个精简版的页面。我还会包含您的链接以确保完整性。 – CJM 2012-02-22 15:34:33

2

做得好提出这个问题 - 我在VS 2008 SP1中经常出现这种情况,但编写正确的名称仍然会产生一个错误,直到刷新结束 - 我现在还无法做到这一点。我怀疑我需要另一次关机/重新加载。

+0

是的,我注意到刷新可能会有延迟 - 如果只有一分钟或更长时间。奇怪。 – CJM 2009-01-27 12:27:05

50

CTRL + SHIFT + R更新智能感知,简称。