Transact-SQL IntelliSense 概述

IntelliSense 提供了多种功能,可使您的 Transact-SQL 编程体验更加高效。使用 Transact-SQL 编辑器时,IntelliSense 提供来自当前项目或连接的数据库对象列表,并基于您的选择自动将这些对象插入代码。IntelliSense 可以为您完成单词并提供描述函数、参数和存储过程的工具提示。

除菜单和工具提示外,IntelliSense 还提供代码分析功能,使您的代码更易于阅读。分隔符匹配可帮助您标识代码块和可折叠代码区域,从而可更加易于在较大 SQL 文件中工作。

还可以插入常见 Transact-SQL 编程模式的完整代码段。有关更多信息,请参见使用 Transact-SQL 代码段

联机和脱机使用 IntelliSense

只有在特定条件下,才能在 Transact-SQL 编辑器中使用 IntelliSense 功能:“列出成员”、“完成单词”、“参数信息”和“快速信息”。这些功能的可用性取决于两个因素:所编辑的文件是否与数据库项目关联,以及是否连接到 SQL Server 实例。有关更多信息,请参见 Transact-SQL IntelliSense 疑难解答

以下 IntelliSense 功能始终可用,即使编辑器未与项目关联或连接到 SQL Server 实例也是如此。

  • 代码着色

  • 分隔符匹配

  • 可折叠代码区域

  • Transact-SQL 代码段

若要使用“列出成员”、“完成单词”、“参数信息”和“快速信息”,.sql 文件必须是 Visual Studio 项目的一部分或连接到 SQL Server 实例。

列出成员

“列出成员”功能基于您在 Transact-SQL 编辑器中键入的 Transact-SQL 语法提供有效数据库对象列表。在列表中选择了某个成员后,按 Enter 或 Tab 可将该成员插入到代码中。有关更多信息,请参见List Members

Ee362021.sqleditor_membercompletion(zh-cn,VS.100).gif

完成单词

“完成单词”功能在您输入可唯一标识术语的足够字符后,键入变量、命令或函数名的其余部分。有关更多信息,请参见Complete Word

Ee362021.sqleditor_completeword(zh-cn,VS.100).gif

参数信息

“参数信息”功能打开一个参数列表,其中提供有关函数或存储过程所需的参数数量、名称和类型的信息。以粗体显示的参数指示键入函数或存储过程时所需的当前参数。

对于嵌套函数,也会显示这一参数列表。如果将一个函数键入为另一个函数的参数,则参数列表将显示内部函数的参数。内部函数参数列表完成后,参数列表会还原为显示外部函数参数。有关更多信息,请参见Parameter Info

Ee362021.sqleditor_parameterinfo(zh-cn,VS.100).gif

快速信息

“快速信息”功能显示代码中任意标识符的完整声明。将鼠标指针移到某个标识符上时,该标识符的声明便会显示在一个黄色的弹出窗口中。有关更多信息,请参见Quick Info

Ee362021.sqleditor_quickinfo(zh-cn,VS.100).gif

提示

Transact-SQL 的“快速信息”功能仅对 IntelliSense 支持的标识符可用。有关更多信息,请参见 IntelliSense 支持的 Transact-SQL 语法

分析功能

为使代码更易于阅读,Transact-SQL 编辑器提供了代码着色、分隔符匹配和可折叠代码区域。Transact-SQL 编辑器分隔符匹配为您提供有关必须成对进行编码的语法元素是否正确配对的即时反馈。例如,如果用括号或 BEGIN 和 END 进行分组,则匹配对会随着您的键入,在编辑器中突出显示。有关更多信息,请参见使用 Transact-SQL 分隔符匹配

Transact-SQL 编辑器还允许您折叠成对分隔符内部的代码块。单击包含减号的框可折叠后面的代码块。

Ee362021.S_Table_Create2(zh-cn,VS.100).gif

单击包含加号的框可还原代码块。

Ee362021.S_Table_Create3(zh-cn,VS.100).gif

代码段

使用 Transact-SQL“代码段”功能可以对常见 Transact-SQL 编程模式进行快速编码。使用 IntelliSense 菜单可选择需要的代码段类型。代码段创建后,使用 Tab 键可移动到需要更改的语法。下图显示用于创建上一个示例中 CREATE TABLE 语句的 Transact-SQL“代码段”菜单。有关更多信息,请参见使用 Transact-SQL 代码段

Ee362021.S_Table_Create1(zh-cn,VS.100).gif

请参阅

其他资源

使用 Transact-SQL 分隔符匹配

使用 Transact-SQL 代码段

Transact-SQL IntelliSense 疑难解答

IntelliSense 支持的 Transact-SQL 语法