20

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

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

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

但是,如果您否决了 Intellisense 并继续使用修改后的表和代码,则所有内容都会编译而不会发出任何抱怨(如预期的那样)。

这是一个错误吗?一个特征?是否有某个地方可以改变这种行为?我检查了选项,但看不到任何东西

4

3 回答 3

52

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

于 2009-12-03T14:16:59.400 回答
13

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

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

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

另外:Ninjapig的替代品

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

我很想提出这个问题,但我会把它留在这里,以防它帮助其他人解决这个问题,或者直到其他人决定不这样做......

于 2008-12-08T12:34:48.153 回答
2

很好地提出了这个问题——我在 VS 2008 SP1 中经常遇到它,但是在刷新发生之前,编码正确的名称仍然会产生一个错误的错误——我目前无法让它这样做。我怀疑我需要再次关机/重新加载。

于 2009-01-15T23:28:50.600 回答