语法构对的自动匹配

使用自动匹配语法对功能,可获得有关必须以成对方式进行编码的语法元素是否正确配对的即时反馈。 这称为数据库引擎查询编辑器中的分隔符匹配、Analysis Services XMLA 查询编辑器中的大括号匹配以及 MDX 和 DMX 编辑器中的括号匹配。

数据库引擎查询编辑器的分隔符匹配

数据库引擎查询编辑器会匹配用于标识代码块边界的分隔符。 可通过两种方式完成匹配:

  • 完成输入一组中的第二个分隔符时,编辑器会突出显示该组中的两个分隔符。

  • 每当光标位于对中的分隔符之一时,都可以使用 Ctrl+] 键盘快捷方式跳转到匹配的分隔符。

分隔符对

自动分隔符匹配可识别以下分隔符集:

线索分隔符 结束分隔符
( )
开始 结束
开始尝试 END TRY (结束尝试)
BEGIN CATCH 结束捕获

自动分隔符匹配无法识别括号标识符([ObjectName])或带引号的标识符(“ObjectName”)的分隔符。 对匹配与字符串文本('string')的单引号分隔符不匹配,因为颜色编码已提供是否已分隔字符串的可视指示。

分隔符突出显示

匹配突出显示一对分隔符的前导和结尾元素, 这样,便可以直观地识别代码块并检查不匹配的分隔符对。

当您输入完成一对的最后一个字母时,分隔符将被突出显示。 例如,对于先键入 BEGIN 然后键入 END 的 BEGIN END 对,当你在 END 中输入最后一个字母时,突出显示会启用。 您无需键入前导分隔符和结束分隔符即可打开突出显示。 如果您首先输入 END,然后向上滚动脚本并输入 BEGIN,那么当您输入 BEGIN 的最后一个字母时,突出显示功能将会打开。 键入的最后一个字母不必是分隔符中的尾字母。 例如,您可能会将 BEGIN 错拼为 BEIN,当您插入最终的 G 时,BEGIN END 对会被高亮显示。

分隔符对将保持突出显示状态,直到移动光标。 移动光标时,突出显示处于关闭状态,即使新光标位置保持在同一分隔符中也是如此。 可以通过删除并重新输入成对任一成员中的任意字母来再次打开突出显示。

Analysis Services XMLA 查询编辑器的大括号匹配

XMLA 查询编辑器的大括号匹配功能可以帮助确定元素是否封闭,通过突出显示开括号和闭括号来实现。 还可以使用 Ctrl+] 键盘快捷方式从一个大括号跳转到匹配的大括号。

XMLA 查询编辑器针对以下术语执行大括号匹配:

  • 匹配开始和结束标记。

  • 任意一对“<”和“>”尖括号。

  • 注释的起始和结束。

  • 处理指令的开始和结束。

  • CDATA 块的开头和结尾。

  • DTD 声明的开始和结束。

  • 属性中的开引号和闭引号。

MDX 和 DMX 编辑器的圆括号匹配

多维表达式 (MDX) 和数据挖掘表达式 (DMX) 编辑器会自动匹配函数中的括号对。