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" 精神错乱立即奏效。
我通过两个简单的步骤解决了这个问题:
- 转到 工具 > 选项 > 文本编辑器 > Transact-SQL > IntelliSense,勾选所有内容并按以下方式设置:
- 转到查询 > SQLCMD 模式,然后禁用它:
几乎每次智能感知关闭时,这对我都有效。我转到我正在处理的查询的顶部,然后键入:
Use DatabaseName;
go
在 SQL Server Management Studio 中,突出显示它,然后按 F5(将数据库名称替换为您正在处理的数据库名称)。当它起作用时,按 Ctrl-shift-R,然后等待大约 30 秒(最长应为 2 分钟)。 Intellisense 应该重新启动并再次提出智能建议(假设您在与上面的 F5 踢相同的查询 window 中)。
不客气,我的是 pint 苹果酒。
我们使用 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" 精神错乱立即奏效。
我通过两个简单的步骤解决了这个问题:
- 转到 工具 > 选项 > 文本编辑器 > Transact-SQL > IntelliSense,勾选所有内容并按以下方式设置:
- 转到查询 > SQLCMD 模式,然后禁用它:
几乎每次智能感知关闭时,这对我都有效。我转到我正在处理的查询的顶部,然后键入:
Use DatabaseName;
go
在 SQL Server Management Studio 中,突出显示它,然后按 F5(将数据库名称替换为您正在处理的数据库名称)。当它起作用时,按 Ctrl-shift-R,然后等待大约 30 秒(最长应为 2 分钟)。 Intellisense 应该重新启动并再次提出智能建议(假设您在与上面的 F5 踢相同的查询 window 中)。
不客气,我的是 pint 苹果酒。