自动完成功能在 SSMS 2016 上停止工作

问题描述 投票:0回答:10

自动完成对我来说不久前就停止工作了。智能感知似乎在其他方面起作用。

我尝试了

这里提到的所有内容

    工具 >> 选项 >> 文本编辑器 >> Transact-SQL >> IntelliSense,以及 启用 IntelliSense 已选择
  • 刷新 IntelliSense 本地缓存:编辑 >> IntelliSense >> 刷新本地缓存或 CTRL+Shift+R 键盘快捷键刷新
  • 启用语句完成:请转到工具>>选项>>文本编辑器>>Transact-SQL>>常规,并选中自动列表成员和参数信息框
  • 重新启动 SQL Server Management Studio 数次
  • 检查工具>>选项>>环境>>键盘中的文本编辑器中的“Edit.CompleteWord”快捷键“CTRL+空格”已启用
我只有选项有问题:

    对于每个打开的查询窗口,请进入查询>>智能感知启用
始终呈灰色:

enter image description here

我不知道这是否与我的问题有关,但可能是。

那么,如何再次启用自动完成功能?

sql-server autocomplete intellisense
10个回答
11
投票
按 Alt+(右箭头)后它对我有用


2
投票
我建议忘记这个问题并安装 17.1

https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms。它稳定、免费、外观漂亮并且比 2016 有更多好功能。


2
投票
有同样的问题:我做了上述所有事情。最终通过禁用 SQLCMD 模式(已激活)解决了这个问题!

enter image description here


1
投票
我的问题已通过以下方式解决:编辑 -> Intellisense -> 刷新本地缓存


1
投票
我尝试了所有建议的解决方案,但没有任何效果,然后我意识到它不会影响当前打开的查询窗口。

只需打开一个新的查询窗口即可解决。


0
投票
由于数据库离线,IntelliSense 停止为我工作。再次使它们上线后,IntelliSense 再次工作。


0
投票
SSMS 版本 18.12.1

我发现 Intellisense 在现有的大型 SQL 查询窗口上失败,其中包含许多行不同的查询。

我采纳了 Rikard Askelöf 的建议,打开一个新的查询窗口,当我在新的查询行中的模式名称后面放置一个点后,Intellisense 开始自动完成表名称。

我终于发现问题是这样造成的: 我的大型原始查询窗口中存在一些“错误”,因为我粘贴了行数据,并且没有将其注释掉。我猜 Intellisense 已经很困惑了,所以就放弃了。

一旦我浏览了查询窗口并注释掉了右侧滚动条指示的所有具有红色错误的行,Intellisense 就会再次工作。


0
投票
无效的链接服务器凭据

我还看到另外一个案例。 诊断起来费了好大的劲!

如果服务器有链接服务器并且凭据不再有效。

对象上的自动完成功能会将光标冻结几秒钟,然后控制返回,但未列出任何对象。


0
投票
我的问题与 DBDAN 报告的相同。 当我需要对不同的内容进行快速查询时,我正在编写存储过程。 我使用了我正在工作的同一窗口——就像我一直做的那样——但这次创建存储过程的不完整(因此不正确)的代码阻止了 IntelliSense 的工作。 当我将其注释掉时,IntelliSense 又起作用了。 取消注释,IntelliSense 失败。 重新评论,IntelliSense 起作用了。 我还发现,当未注释时,IntelliSense 确实在不完整/不正确的代码上方的窗口中工作,但在其下方则不起作用。

感谢 Rikard Askelöf 和 DBDAN!


-1
投票
我的问题已通过以下方式解决:编辑 -> 智能感知 -> 切换完成模式

© www.soinside.com 2019 - 2024. All rights reserved.