如何自动刷新SQL Server Management Studio智能感知缓存?

50

在 SQL Server Management Studio 中,如果用户创建新的表列、表等,则需要使用 CTRL+Shift+R 刷新 IntelliSense 缓存。

是否有设置或某种方式可以自动化此过程,在插入新表等后自动刷新缓存?


几乎与此重复:https://dev59.com/B1_Va4cB1Zd3GeqPWLlx - David Brabant
1
仅供参考,另一个答案提到了一个名为“SSMS Boost”的CodePlex插件,但我无法在CodePlex上找到这个插件。 - Aaron Bertrand
我在CodePlex上也找不到它,但是我找到了一个商业版本,但我无法从网站上确定它是否可以自动刷新缓存。希望有人能为整个社区制作一个免费版本。那对每个人都非常有用。 :-) - Emad-ud-deen
2
SSMSBoost并没有托管在CodePlex上,它目前是免费的,你可以在它的网站(.com)上找到。作为这个插件的创建者,我可以添加你需要的功能。它有很大的可能性可以实现。但是你期望什么?基于定时器的刷新?还是监视执行的SQL语句?基于UI的更改将无法检测到。请提供更多信息。 - Andrei Rantsevich
我认为一个用户可以设置的计时器会非常完美。 :-) - Emad-ud-deen
3
@AndreiRantsevich,很抱歉打扰您四年后在此请求,但这个功能的计划进展如何?请帮忙翻译。 - Robert Synoradzki
1个回答

47
我不知道是否有一种自动刷新缓存的方式,而不需要手动按下Ctrl+Shift+R(或等效键,例如菜单)。原因是当应用程序与数据库通信过于频繁时,人们会抱怨它太麻烦了(也许有人可以编写一个简单的插件来完成这个功能——使用类似查询通知来指示元数据视图中发生了更改?)。您还可以考虑使用像SSMS Boost这样的附加组件(但是通过快速关键字搜索,我在其功能页面上看到没有提到此功能),或者SQL Prompt(但是我也没有在他们的文档中看到任何此功能的证据,只有这里提到的实验性功能)。
我相信SQL Server数据工具可以做到这一点,但我不知道您是否可以控制刷新的频率。并且使用该工具可能还需要对数据库开发的思考方式进行重大转变。

谢谢反馈。是的,如果有人能创建那个插件就太好了。我会像Aaron建议的那样寻找SSMS Boost,看看能否找到那个插件。 - Emad-ud-deen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接