Форматирование SQL
Приведите SQL-запрос к читаемому виду или сожмите его в одну строку.
Всё считается в вашем браузере: введённые данные никуда не отправляются.
Читаемый SQL — меньше ошибок
Запрос, написанный в одну строку или скопированный из лога ORM, трудно проверить: условия JOIN теряются среди полей, а лишняя скобка в WHERE меняет логику выборки. После форматирования каждая часть запроса — SELECT, FROM, JOIN, WHERE, GROUP BY — начинается с новой строки, вложенные подзапросы получают отступ, и структура читается сверху вниз.
Возможности
- Десять диалектов. PostgreSQL, MySQL, MariaDB, SQLite, ClickHouse, SQL Server, Oracle PL/SQL, BigQuery, Snowflake и стандартный SQL. Диалект нужен, чтобы правильно распознать специфичные операторы и кавычки идентификаторов.
- Регистр ключевых слов: заглавные, строчные или без изменений.
- Отступ в 2 или 4 пробела либо табуляция.
- Минификация: комментарии удаляются, пробелы сжимаются, строковые литералы в кавычках остаются нетронутыми.
- Несколько запросов через точку с запятой разделяются пустой строкой.
Когда пригодится минификация
Однострочный запрос удобно вставлять в код, в параметр командной строки psql -c или в поле конфигурации, где переносы строк не поддерживаются. Для хранения запросов в репозитории лучше оставлять форматированную версию — её проще ревьюить.
Частые вопросы
Меняет ли форматирование смысл запроса?
Нет. Меняются только пробелы, переносы и, если вы выбрали, регистр ключевых слов. Имена таблиц, полей и строковые значения не трогаются.
Почему запрос не отформатировался?
Чаще всего выбран не тот диалект: например, обратные кавычки `поле` есть в MySQL, но не в стандартном SQL. Переключите диалект на ваш.
Мои запросы где-то сохраняются?
Нет, форматирование выполняется в браузере библиотекой sql-formatter. На сервер ничего не отправляется.