IntelliSense 在 SQL Server Management Studio 中不工作

IntelliSense is not working in SQL Server Management Studio

我们使用 SQL Server Management Studio 2008 R2。 IntelliSense 与 SA 帐户完美配合。但它不适用于 Windows 身份验证用户。用户可以访问具有 db_owner 角色的主数据库,但它不是系统管理员。

我该如何解决这个问题?

这似乎不是一个答案,但它可能是您问题的解决方案:

CTRL+SHIFT+R

另外,我发现了这个: Troubleshooting IntelliSense (SQL Server Management Studio)

您可以尝试这些 questions1 or questions2 and questions3 中的解决方案。
或者请尝试以下步骤:

  • 启用智能感知:
    • 对于所有查询 windows,请转至工具 >> 选项 >> 文本编辑器 >> Transact-SQL >> IntelliSense,然后 select 启用 IntelliSense。
    • 对于每个打开的查询 window,请转到查询 >> 启用智能感知。
  • 启用语句完成:请转到工具 >> 选项 >> 文本 Editor >> Transact-SQL >> General,勾选 Auto list members 和 参数信息框。
  • 刷新 IntelliSense 本地缓存:请转到 >> 编辑 >> IntelliSense >>刷新本地缓存或使用 CTRL+Shift+R 键盘 刷新的快捷方式。
  • 等待一两分钟让刷新完成,然后重试。

最后我找到了解决方案。我安装 SQL 2008 R2 SP3。

我遇到了同样的问题。一切都已启用以确保正确的 Intellisense 功能,但没有工作。我意识到我默认启用了 SQLCMD 模式。禁用它可以恢复 Intellisense 功能:)

增加“工具”、“选项”、“文本编辑器”、“交易”下的最大脚本大小SQL,IntelliSense 为我修复了 Intellisense。

这也可能取决于您的目标服务器。

例如,对于 server 2005,智能感知将不起作用。 这是一个检查这个的命令:

SELECT SERVERPROPERTY('ProductVersion');

如果版本以 8 或 9 开头,它将 不起作用

更多信息:sql server intellisense trouble here

解决方法是使用 sql 服务器插件作为 Autocomplete version express

安装 visual studio 或升级后,此问题可能发生在 link 之后: what is the problem of IntelliSense in sqI ntelliSense 为了解决这个问题,你可以这样做: update sql server 通过更新到最新版本,您可以获得解决方案。

其他解决方案中缺失,但为我修复了它:

Edit > IntelliSense > Toggle Completion Mode

CTRL+ALT+Space

  • 如果Auto list members 和Parameter information boxes 是ENABLE,将它们禁用然后按ok 按钮。操作完成后,再次启用盒子,然后按确定按钮。
  • 如果自动列表成员和参数信息框被禁用,请启用它们,然后按确定按钮。

我的计划太大了。我必须这样做:

Tools >> Options >> Text Editor >> Transact-SQL >> Intellisence

Maximum script size: Unlimited

如果您看到自己的文字呈红色,并且有一堆陈述,可能是因为缺少引号。或者错误的语法检查。尝试在末尾输入引号。然后 Intellisense 应该会在您的下一条语句中再次启动。

再次打开和关闭 Query > SQLCMD Mode 解决了我在 SSMS 18.1 中的问题,即使它从未启用过。

在尝试了这里所有的答案都无济于事并放弃之后,我仍然对Chow Lover的答案中提到的SQLCMD模式感到好奇。我打开它看看它做了什么,但发现没有任何变化,所以再次将其关闭。 Intellisense 突然醒来,此后一直工作正常。

问题:

我的 SSMS Intellisense 没有工作。 Intellisense 是从工具中启用的。刷新了 Intellisense Local 缓存,仍然没有成功。

解法:

对我来说,解决方案是增加 SQL 服务器 Minimum memory per queryy(以 KB 为单位)。它被设置为 1024 KB(1M)。我将它增加到 100 MB 然后它解决了我的问题。

免责声明:

不要在未咨询您的 DBA 并且不知道该服务器上的可用资源的情况下进行此类更改。它基本上会为您将打开的每个新查询 window 分配该数量的 space。因此,如果您设置的用户太多,那么您的服务器内存不足,而您设置的更高,那么您的 服务器可能会崩溃

每个查询设置的最小内存:

我尝试了所有 above/below 建议...但没有任何效果。

  • 转到选项并关闭和打开所有内容没有用
  • 切换 SQLCMD 没用
  • 转到编辑> Intellisense 并关闭和打开所有内容没有用 .
  • 更改 RAM 和缓存大小 无效.
  • 我尝试重新启动,但 没有用

但最后一件事(在绝望的行为中我会尝试任何事情......即使是有史以来最愚蠢的想法......)最终...... DID WORK 是:

我打开了一个新的查询标签。从我打开的脚本文件中复制我的代码,将其粘贴到新的查询选项卡中。当智能感知再次开始工作时,继续惊恐地惊呆了。

它不仅开始在我的新查询选项卡中工作...而且它也开始在我原来的选项卡中工作。

有时候真想用头撞桌子

希望这个花絮对某人有所帮助。 :)

P.S。是的......在每次失败的尝试之后我都等了一会儿,以确保智能感知没有花太多时间试图找到自己。 "New Query Tab" 精神错乱立即奏效。

我通过两个简单的步骤解决了这个问题:

  1. 转到 工具 > 选项 > 文本编辑器 > Transact-SQL > IntelliSense,勾选所有内容并按以下方式设置:

  1. 转到查询 > SQLCMD 模式,然后禁用它:

几乎每次智能感知关闭时,这对我都有效。我转到我正在处理的查询的顶部,然后键入:

Use DatabaseName; 
go

在 SQL Server Management Studio 中,突出显示它,然后按 F5(将数据库名称替换为您正在处理的数据库名称)。当它起作用时,按 Ctrl-shift-R,然后等待大约 30 秒(最长应为 2 分钟)。 Intellisense 应该重新启动并再次提出智能建议(假设您在与上面的 F5 踢相同的查询 window 中)。

不客气,我的是 pint 苹果酒。