Перейти к содержимому

Форматирование SQL

Превращает SQL-запрос в одну строку в аккуратный код с отступами

Загрузка инструмента…

Разбивает длинный SQL-запрос в одну строку на строки и делает отступ для каждой части, чтобы его было легко читать, или сжимает отформатированный SQL обратно в одну строку. Пригодится, чтобы разобрать запрос из лога или кода либо вставить его в документацию.

Как пользоваться

  1. Вставьте запрос в поле «Исходный SQL» или нажмите «Открыть файл», чтобы загрузить файл .sql. Можно вставить сразу несколько операторов.
  2. Выберите свою СУБД в поле «Диалект SQL». Если не уверены, оставьте «Стандартный SQL».
  3. Настройте «Ключевые слова», «Отступ», «Запятые» и «Ширина строки» — «Результат» меняется сразу.
  4. Скопируйте результат или нажмите «Сохранить как .sql». Чтобы получить одну строку, переключите «Режим» на «В одну строку».

Как это работает

Частые вопросы

Меняет ли форматирование SQL то, что делает запрос?
Нет. Меняются только пробелы, переносы строк и регистр ключевых слов; значения в кавычках и комментарии остаются прежними. Чтобы сохранить ключевые слова в том виде, как вы их написали, установите для «Ключевые слова» значение «Как введено».
Почему появляется «Не удалось отформатировать»?
Поищите незакрытую кавычку или скобку рядом с отмеченным местом. Некоторый синтаксис требует нужного диалекта: имена в квадратных скобках — SQL Server, приведения типов через :: — PostgreSQL. Режим «В одну строку» работает с любым текстом.
Можно ли ставить запятые в начале строки?
Да. Установите для «Запятые» значение «В начале строки», и запятые в списках, например в столбцах SELECT, переместятся в начало каждой строки.
Почему список в скобках остаётся в одной строке?
Списки в скобках короче значения «Ширина строки» (по умолчанию 50 символов) остаются в одной строке. Уменьшите значение, чтобы разбивалось больше списков.