Дополнительные характеристики редактора

Расширенный редактор SQL-запросов дополнительно поддерживает:

  • возможность скрывать блоки текста и разметка текста на блоки, исходя из признаков начала и конца запроса/процедуры/триггера, всех видов скобок, многострочных комментариев и двух видов кавычек, а также (в случае процедур/триггеров) ключевых слов loop, if, case – endloop, endif, endcase;

  • выделение строк, которые считаются несогласованными с позиции разметки (лишние скобки, лишний текст (вне запроса) и пр.);

  • возможность указать задержку разметки от 0 до 10 секунд. При нулевой (но не синхронной) разметке все работает быстро. Она задается в настройках Разметка текста;

  • выделение лексемы по введенному символу. Т.е., если например, содержится текст ((...)(((...)))), то можно ввести повторно любую скобку, тогда эта и соответствующая ответная скобка (если есть) будет подчеркнута до следующего изменения текста, что удобно, если нужно найти лишнюю скобку. Это поддерживается для (, [, {, и в случае отладчика процедур также для case, loop, if. А также обратных лексем;

  • возможность отображения подсказок для блоков скрытого текста. Все цвета разметки поддаются настойке;

  • если в начале строки стоят символы ';' или '!', то все что идет далее до конца строки считаются комментариями;

  • присутствуют дополнительные команды работы с текстом (рис. 212): Свернуть выделенный текст, Свернуть все, Развернуть все, Свернуть запросы, Развернуть запросы, Свернуть текущий запрос, Свернуть текущий блок, Свернуть все в текущем запросе, Развернуть все в текущем запросе. Все команды свертки, кроме первой, проверят, есть ли несогласованные строки на свертываемом участке, если есть, то поставят на нужную лексему курсор (на первую, если их несколько) и не будут проводить свертку.

Дополнительные команды работы с текстом
Рисунок 212. Дополнительные команды работы с текстом