Время прочтения: 4 мин.
1. Сравнение файлов.
Часто возникает задача сравнить тексты и выявить отличия. Это очень применимо к SQL запросам. Если у вас есть два запроса по одной теме и одному шаблону, то с помощью Notepad++ это можно сделать, используя плагин Compare.
Нужно открыть файлы в Notepad++, сделать активным второй. Главное – файлы должны быть во вкладках рядом.
Содержимое qry1.sql:
Содержимое qry2.sql:
Перетаскиваем файлы из папки в окно Notepad++.
Для сравнения нужно нажать Alt + D.
Здесь вы увидите, в каком файле есть строки, которых нет в другом, и какие строки отличаются незначительно. Белым будут выделены те строки, которые совпадают в обоих файлах. Обратите внимание, во втором файле подсвечено поле Сolumn_15, поскольку в отличие от первого файла буква С в этом названии написана в русской раскладке. Подобные артефакты очень удобно выявлять данным способом.
Для закрытия окна сравнения нажать Ctrl + Alt + D (не путать с Ctrl + Alt + Delete).
2. Выделение прямоугольной части текста.
Если необходимо добавить префикс или суффикс к множеству строк, то можно использовать прямоугольное выделение.
Установите курсор в нужном месте, зажмите Alt + Shift + стрелка вниз (необходимое количество раз, удерживая Alt + Shift). После этого текст можно изменять сразу во всех строках – вводить, удалять символы. Также используйте любые другие стрелки для выделения прямоугольной области.
3. Обработка текста с помощью записи и проигрывания действий.
Добавляем новую таблицу в запрос, нужно прописать алиасы для всех полей, чтобы их разделять. Изначальный текст:
Сделаем это сначала на примере одного поля, встав курсором в начало названия первого поля.
Нажмём Запись (Start Playback):
Затем нужно ввести алиас и используя только клавиатуру встать курсором в начало названия следующего поля и нажать стоп. Используйте Home, End, Ctrl + (Home, End), для выделения и удаления блоков текста: Ctrl + Shift + (Стрелка вправо, влево / End / Home).
В данном случае я использовал следующую последовательность клавиш (нажатые клавиши следуют далее через пробел и в угловых скобках):
<c> <.> <End> <→> <Ctrl+→> <Ctrl+→>
Теперь нажимаем Playback столько раз, сколько нужно, чтобы добавить алиасы для полей таблицы “c”.
Проделав эту же операцию с полями таблицы “d” с 1 по 6, получаем запрос: