Дополнительные характеристики редактора
Расширенный редактор SQL-запросов дополнительно поддерживает:
-
возможность скрывать блоки текста и разметка текста на блоки, исходя из признаков начала и конца запроса/процедуры/триггера, всех видов скобок, многострочных комментариев и двух видов кавычек, а также (в случае процедур/триггеров) ключевых слов
loop
,if
,case – endloop
,endif
,endcase
; -
выделение строк, которые считаются несогласованными с позиции разметки (лишние скобки, лишний текст (вне запроса) и пр.);
-
возможность указать задержку разметки от 0 до 10 секунд. При нулевой (но не синхронной) разметке все работает быстро. Она задается в настройках Разметка текста;
-
выделение лексемы по введенному символу. Т.е., если например, содержится текст ((...)(((...)))), то можно ввести повторно любую скобку, тогда эта и соответствующая ответная скобка (если есть) будет подчеркнута до следующего изменения текста, что удобно, если нужно найти лишнюю скобку. Это поддерживается для (, [, {, и в случае отладчика процедур также для
case
,loop
,if
. А также обратных лексем; -
возможность отображения подсказок для блоков скрытого текста. Все цвета разметки поддаются настойке;
-
если в начале строки стоят символы ';' или '!', то все что идет далее до конца строки считаются комментариями;
-
присутствуют дополнительные команды работы с текстом (рис. 212): Свернуть выделенный текст, Свернуть все, Развернуть все, Свернуть запросы, Развернуть запросы, Свернуть текущий запрос, Свернуть текущий блок, Свернуть все в текущем запросе, Развернуть все в текущем запросе. Все команды свертки, кроме первой, проверят, есть ли несогласованные строки на свертываемом участке, если есть, то поставят на нужную лексему курсор (на первую, если их несколько) и не будут проводить свертку.