Intellisense SSMS 2017 中的自动完成功能。它去哪儿了?

met*_*ner 8 sql-server ssms

我最近得到了一个新的开发箱,安装了我的 Visual Studio。安装了我的 SSMS。开始编写一些过程和表格......没有智能感知帮助。

哇??

所有的框都打勾。我在正确的数据库中。如果表不存在,我会得到红色波浪线,但我没有完成对象名称的弹出窗口。我肯定搞砸了一些事情,因为我的谷歌搜索告诉我 2017 年的智能感知能力有了很大提高。

2018 年 11 月 6 日更新

我删除了我自己的答案,说缓存是罪魁祸首,因为它在允许和不允许自动完成的内容上似乎仍然非常不稳定。我可以跳回到较早版本的 SMSS 并获得在此版本之前我习惯的那种活泼的结果。

我已经开始使用Azure Data Studio处理日常事务。它超级活泼。许多 QoL 改进。甚至还没有接近足够的服务器管理功能,但对于一般的 proc 编写和数据分析来说要好得多。

小智 7

刚刚花了两天时间解决同样的问题,我终于找到了答案(就我而言)。Intellisense 在 SQLCMD 模式下不起作用,我的默认开启(工具、选项、查询执行、SQL Server、常规、倒数第二!)


Kev*_*ope 7

最终对我有用的是在工具 -> 选项 -> 文本编辑器 -> Transact-SQL -> 常规 -> 语句完成部分 -> 打开自动列表成员和参数信息中设置“语句完成”选项。

选项所在位置的图片

  • 优秀。这对我有用。在找到这篇文章之前,我一直在使用 CTRL+J 来触发列表成员。 (2认同)

Aru*_*ath 0

这可能是盲目的,您是否尝试过清除(也许先备份)%appdata%\Microsoft\SQL Server Management Studio\{Version#}SSMS 的内容,然后重新启动?