intellisense

什么是IntelliSense? (What is IntelliSense?)

SQL Server Management Studio的IntelliSense是SQL 2008首次引入的一种智能代码完成机制,无需离开编辑器即可通过使用代码片段,定义和语法检查来提高开发效率。 IntelliSense默认情况下处于启用状态,但可以通过转到工具➜选项➜文本编辑器➜Transact SQL➜IntelliSense来禁用。

IntelliSense功能 (IntelliSense Functions)

如下面的屏幕截图所示,IntelliSense具有几个主要功能。

列出成员 (List Members)

按CTRL + J将调出对所键入的特定关键字有效的所有成员的列表。 在下面的示例中,列表显示了可以在关键字EXEC之后使用的所有有效成员。

参数信息 (Parameter Info)

参数信息列出了功能或存储过程所需的参数。 在存储过程的名称或括号“(”之后键入一个空格将激活IntelliSense的parameter info选项。ParameterInfo不仅提供所需参数的名称,还提供其数据类型以及将使用的默认值如果省略该参数,则需要提供的下一个参数将以粗体显示。

快速资讯 (Quick Info)

只要IntelliSense支持语法,“快速信息”就会显示一个工具提示,其中包含您要悬停的项目的声明。

分隔符匹配 (Delimiter Matching)

现在,IntelliSense可以匹配控制流元素的开始和结束对,例如BEGIN和END。 当您有多个嵌套的定界符时,这非常方便。 当您键入BEGIN和END的最后一个字母时,匹配的BEGIN和END将突出显示。 不幸的是,当您再次将光标放在其上时,它不会再次突出显示它。 为了在移至另一行代码后再次看到突出显示,必须删除一个字母,然后在BEGIN或END标记中重新输入该字母。 定界符匹配适用于:

  • Parenthesis插入语
  • BEGIN … END开始...结束
  • BEGIN TRY … END TRY开始尝试…结束尝试
  • BEGIN CATCH … END CATCH开始观看…结束观看

代码段 (Code Snippets)

代码段使您可以快速将常用的代码段输入到编辑器中。 如果在编辑器中右键单击,将看到两个相关的菜单选项:

Insert Snippet… 插入代码段… Clicking on Insert Snippet will display a drop down with possible objects to choose from. 单击“插入片段”将显示一个下拉列表,其中包含可能要选择的对象。

Surround With… 环绕… Surround With… helps you create code blocks, through the addition of BEGIN … END, IF or WHILE. 环绕…通过添加BEGIN…END,IF或WHILE帮助您创建代码块。

解决IntelliSense常见问题 (Troubleshooting Common Problems with IntelliSense)

IntelliSense不起作用 (IntelliSense does not work)

发生这种情况的原因有两个。

  1. Firstly check if IntelliSense is enabled as explained earlier in the article. Also ensure that the Statement Completions settings are correct.首先,如本文前面所述,检查是否启用了IntelliSense。 另外,请确保“语句完成”设置正确。
  2. Ensure that there is no syntax error anywhere on the page before your cursor, resolving the code error should re-activate IntelliSense.确保光标之前页面上的任何地方都没有语法错误,解决该代码错误应重新激活IntelliSense。
  3. IntelliSense does not work inside comments, uncomment the section to be able to get the suggestions.IntelliSense在注释内部不起作用,请取消注释该部分以获取建议。
  4. IntelliSense does not work inside a quotes. Be sure to place your cursor outside of any quotes.IntelliSense在引号内不起作用。 确保将光标放在任何引号之外。
  5. Ensure that you are connected to a SQL Server Instance or a database project.确保您已连接到SQL Server实例或数据库项目。
  6. IntelliSense is only supported on SQL Server 2008 and higher.仅在SQL Server 2008和更高版本上才支持IntelliSense。
  7. IntelliSense does not work for encrypted objects.IntelliSense不适用于加密对象。
  8. here to see if your syntax is supported.在这里看看是否支持您的语法。
  9. Are you running in SQLCMD mode? Unfortunately IntelliSense is not supported in command mode. Return to regular mode to get IntelliSense.您是否以SQLCMD模式运行? 不幸的是,命令模式不支持IntelliSense。 返回常规模式以获取IntelliSense。
  10. IntelliSense is currently not supported for SQL Azure.SQL Azure当前不支持IntelliSense。

并非所有对象都出现在列表中 (Not all objects appear in the List)

将新对象添加到数据库后,需要刷新IntelliSense缓存。 这可以通过按CTRL + SHIFT + R或单击菜单项“编辑➜智能感知➜刷新本地缓存”来完成。 IntelliSense不会向您显示您没有权限的任何对象。 确保您确实具有查看丢失的对象的权限。

IntelliSense仅在脚本的开头起作用 (IntelliSense only works at the beginning of my script)

有时看起来好像IntelliSense停止在页面上继续工作。 这可能是因为您的语法错误更高,也可能是因为您超出了最大脚本大小。 您可以通过转到工具➜选项➜文本编辑器➜Transact-SQL➜IntelliSense将最大脚本大小设置为无限制。

IntelliSense表现有趣 (IntelliSense behaves funny)

IntelliSense具有两种完成模式。 您可以键入SPACE以将列表中的选定成员添加到您的代码中,或者您需要使用TAB。 可以通过菜单项“编辑➜智能感知➜切换完成模式”或按CTRL + ALT + SPACE来切换此行为。 不幸的是,选定的完成模式并非始终存在,您可能必须为每个查询窗口进行设置。 Microsoft报告该错误已修复,但据我所知,SQL 2014中仍存在该错误。

IntelliSense没有选择我的同义词 (IntelliSense is not picking up my synonyms)

在SQL Server 2008中,IntelliSense无法识别同义词。 这已在SQL 2012中修复。

VS 2010 SP1安装后,IntelliSense for SQL 2008 R2停止工作 (IntelliSense for SQL 2008 R2 stops working after VS 2010 SP1 install)

如果您安装了Visual Studio 2010 SP1,并且正在使用SQL Server 2008 R2,则您的IntelliSense可能会停止工作。 此修复程序已在SQL Server 2008 R2 SP1中发布。 有关更多信息,请阅读此KB. 知识库 。

翻译自: https://www.sqlshack.com/using-and-troubleshooting-sql-server-intellisense-sql-server-2012-higher/

intellisense

intellisense_SQL Server IntelliSense的使用和故障排除–适用于SQL Server 2012或更高版本相关推荐

  1. Exchange server 2013(十二)IRM故障排除

    Exchange server 2013 (十二)IRM故障排除 我们做完exchange 2013和IRM集成后,具体做法请参考第十章,顺利使用一段时间,后面由于服务器迁移的原因,就把exchang ...

  2. 适用于SQL Server生产环境DBA的七大技巧

    摘自:http://database.ctocio.com.cn/452/8976452.shtml 1.使用forfiles命令删除陈旧的数据库备份文件 从Windows Server 2003开始 ...

  3. 停止、启动或重新启动 VMware vCenter Server Appliance 6.x 及更高版本上的服务 (2109887)

    停止.启动或重新启动 VMware vCenter Server Appliance 6.x 及更高版本上的服务 (2109887) https://kb.vmware.com/s/article/2 ...

  4. sql server 群集_部署具有群集共享卷SQL Server –第2部分

    sql server 群集 In the other article in this series: Deploy SQL Server for failover clustering with Cl ...

  5. sql server java类型_使用基本 JDBC 数据类型 - SQL Server | Microsoft Docs

    使用基本数据类型Using basic data types 01/29/2021 本文内容 Microsoft JDBC Driver for SQL ServerMicrosoft JDBC Dr ...

  6. SQL Server 无法生成 FRunCM 线程。请查看 SQL Server 错误日志和 Windows 事件日志(转)...

    前言: 今天遇到这个sql服务无法启用 .无法登陆 的情况..在google 百度 搜了一下.发现很多网站都是采集来的数据..(很奇怪这些采集站都那么靠前!) 照着文章里边的方法去试试都不行,,,后来 ...

  7. Windows Server 2008 将与 Visual Studio 2008 和 SQL Server 2008 于2008年2月27 日在洛杉矶共同发布...

    微软公司刚刚在全球伙伴大会 (Worldwide Partner Conference) 上郑重宣布,Windows Server 2008 将与 Visual Studio 2008 和 SQL S ...

  8. app服务器该如何配置文件,当你使用 SQL Server 2016 或更高版本应用用户配置文件时,App-V 服务器发布可能会失败...

    症状 通过 App-V 管理控制台发布包含 UserConfig 文件的虚拟应用程序包可能会失败,原因是 SQL Server 2016 及更高版本处理数据类型的方式发生了更改.  有关该更改的详细信 ...

  9. 适用于SQL Server的DBATools PowerShell模块

    This article will provide an overview and introduction to DBAtools, a powerful open source library o ...

最新文章

  1. 自动驾驶是汽车行业的未来 但这并不代表驾驶者能完全解放双手
  2. Enterprise Library: Data Access Application Block配置文件分析篇
  3. v-bind 属性绑定
  4. 中国钢铁行业产量规模与十四五建设动态分析报告2022-2027年
  5. Python 3.9.1 安装教程
  6. 多继承有什么坏处,为什么java搞单继承,接口为什么可以摈弃这些坏处
  7. 【共读Primer】55.[6.4]函数重载--重载与作用域 Page210
  8. java文件流null_JAVA 获取资源文件对象为NULL
  9. 【转】ABP源码分析三十三:ABP.Web
  10. MapReduce编程中常用的字符操作
  11. 面向对象并不是必要的
  12. burp proxy 过滤_burpsuite只拦截特定网站数据包教程
  13. jquery attr 设定src中含有(宏)符号的问题解决
  14. knn约会_出色的在线约会预订系统应具备的5个功能
  15. 体验WebEx网络会议
  16. 数据结构:邻接表法存储有向图
  17. 【转】WF4.0实战系列索引
  18. java 授课录像_讲课视频录制方法,录制上课录像详细步骤
  19. 达梦DM7数据库服务启动异常,管道文件已存在,DmAPService dead but pid file exists
  20. Java中的BigDecimal比较大于小于等于,四舍五入保留几位(setScale方法详解),加减乘除取余

热门文章

  1. enet分割_论文阅读 | CVPR 2016 | 语义分割论文: ENet
  2. 电商:购物车模块解决思路
  3. 洛谷 P1272 重建道路(树形DP)
  4. 第一章:T-SQL查询与编程基础
  5. [SecureCRT] 解决 securecrt failed to open the host key database file 的问题
  6. 关于核实PDF.NET会员用户信息的公告
  7. 在登陆AD的机器上测试模拟经过验证的用户
  8. LeetCode(976)——三角形的最大周长(JavaScript)
  9. React 编程思想 正反向数据流(单向数据流) 为了好理解我才叫正反向
  10. Vue报错:3 errors and 0 warnings potentially fixable with the `--fix` option.