Поделиться через


Автоматическое сопоставление пар синтаксиса

Автоматическое сопоставление пар синтаксиса обеспечивает незамедлительную обратную связь о том, правильно ли синтаксические элементы, которые должны быть закодированы по парам, действительно парные. Это называется сопоставлением разделителей в редакторе запросов ядра СУБД, сопоставлением фигурных скобок в редакторе запросов XMLA служб Analysis Services и сопоставлением круглых скобок в редакторах MDX и DMX.

Сопоставление разделителей в редакторе запросов базы данных

Редактор запросов ядра СУБД соответствует разделителям, определяющим границы блоков кода. Сопоставление выполняется двумя способами:

  • Редактор выделяет оба разделителя в паре при завершении ввода второго разделителя в паре.

  • Когда курсор находится в одном из ограничителей пары, можно использовать сочетание клавиш CTRL+] для перехода к соответствующему ограничителю.

Пары разделителей

Автоматическое сопоставление разделителей распознает следующие наборы разделителей:

Разделитель свинца Закрывающий разделитель
( )
НАЧИНАТЬ КОНЕЦ
НАЧАТЬ ПОПЫТКУ ЗАВЕРШЕНИЕ ПРОБНОЙ ПОПЫТКИ
НАЧАЛО CATCH END CATCH

Автоматическое сопоставление разделителей не распознает разделители для идентификаторов в скобках ([ObjectName]) или в кавычках ("ObjectName"). Сопоставление пар не соответствует отдельным разделителям кавычек для строковых литералы ("string"), так как цветовое кодирование уже дает визуальное представление о том, была ли строка разделена.

Выделение разделителя

Сопоставление выделяет как начальный, так и закрывающий элемент пары разделителей. Это позволяет визуально определять блоки кода и проверять несоответствие пар разделителей.

Разделители выделены при вводе окончательной буквы, завершающей пару. Например, для пары BEGIN END, в которой сначала введите BEGIN, за которым следует END, выделение включается при вводе окончательной буквы в END. Вам не нужно вводить начальный разделитель, за которым следует закрывающий разделитель, для включения выделения. Если сначала ввести END, затем прокрутить сценарий вверх и ввести BEGIN, выделение включается при вводе последней буквы в BEGIN. Последняя введённая буква не обязательно должна быть последней буквой в разделителе. Например, вы можете написать BEGIN как BEIN. Когда вы вставляете последнюю букву G, пара BEGIN END выделяется.

Пара разделителей остается выделенной, пока не переместите курсор. Выделение отключается при перемещении курсора, даже если курсор остается в том же разделителе. Вы можете включить выделение обратно, удалив и введя любую букву заново в любом элементе пары.

Сопоставление скобок в XMLA-редакторе запросов Analysis Services

Сопоставление с фигурными скобками редактора запросов XMLA показывает, если у вас есть закрытые элементы, выделите открывающие и закрывающие фигурные скобки. Вы также можете использовать сочетание клавиш CTRL+], чтобы перейти с одной фигурной скобки в соответствующую фигурную скобку.

Редактор запросов XMLA выполняет сопоставление фигурных скобок для следующих терминов:

  • Сопоставление тегов начала и окончания.

  • Любая пара угловых скобок "<" и ">".

  • Начало и конец комментариев.

  • Начало и окончание инструкций по обработке.

  • Запуск и завершение блоков CDATA.

  • Начало и конец объявлений DTD.

  • Открытие и закрытие кавычки атрибутов.

Сопоставление многомерных выражений и редактора интеллектуального анализа данных

Редакторы многомерных выражений (MDX) и выражений интеллектуального анализа данных (DMX) автоматически соответствуют парам круглых скобок в функциях.