Этот форматтер SQL приводит неаккуратные, однострочные или без отступов запросы к читаемому, согласованно оформленному SQL. Выберите свой диалект — MySQL, PostgreSQL, SQL Server (T-SQL), SQLite, BigQuery, Oracle (PL/SQL) или стандартный SQL — и инструмент переоформит SELECT, FROM, JOIN, WHERE и остальное с правильными отступами. Как инструмент красивого оформления SQL он позволяет выбрать отступы в 2 или 4 пробела и при желании сделать ключевые слова заглавными для единого стиля. Он удобен разработчикам, проверяющим pull-запросы, QA-инженерам, читающим залогированные запросы, и аналитикам данных, которым нужно отформатировать SQL прямо из ORM или однострочного дампа. Используйте его, чтобы форматировать SQL онлайн перед коммитом, сравнением или отправкой. Всё работает локально в вашем браузере, поэтому ваши запросы обрабатываются на вашем устройстве и ваши данные не покидают браузер.
Возможности
Форматирует шесть диалектов плюс стандартный SQL: MySQL, PostgreSQL, T-SQL, SQLite, BigQuery и Oracle
Выбор отступа в 2 или 4 пробела для вывода
Опциональный ВЕРХНИЙ регистр ключевых слов для SELECT, FROM, WHERE и других
Переоформляет длинные однострочные запросы в читаемые, с отступами выражения
Живое форматирование, обновляющееся по мере ввода или изменения опций
Копирование отформатированного SQL или скачивание его как файла query.sql
Работает полностью в вашем браузере
Как использовать Форматировщик SQL
Вставьте свой SQL в поле ввода SQL.
Выберите диалект базы данных из выпадающего списка (например PostgreSQL или MySQL).
Выберите отступ в 2 или 4 пробела и при желании переключите ВЕРХНИЙ регистр ключевых слов.
Читайте оформленный результат в панели «Отформатированный SQL».
Скопируйте вывод или скачайте его как query.sql.
Пример
Ввод
select id,name from users where active=1 order by name desc;
Результат
SELECT
id,
name
FROM
users
WHERE
active = 1
ORDER BY
name DESC;
Однострочный запрос, переоформленный с отступом в 2 пробела и ключевыми словами в верхнем регистре.
Частые ошибки и устранение неполадок
Ключевые слова не приводятся к верхнему регистру, хотя вы этого ожидали. — Включите переключатель ВЕРХНИЙ регистр ключевых слов; с выключенным переключателем форматтер сохраняет исходный регистр ваших ключевых слов.
Специфичный для диалекта синтаксис переформатируется странно или отклоняется. — Выберите соответствующий диалект (например BigQuery или Oracle), чтобы форматтер разбирал ваш синтаксис корректно вместо использования стандартного SQL.
Отступы вывода не соответствуют стилю вашей команды. — Переключайтесь между опциями 2 пробела и 4 пробела, чтобы соответствовать соглашению о форматировании вашего проекта.
Синтаксическая ошибка в запросе создаёт неожиданный вывод. — Исправьте несбалансированные скобки или отсутствующие запятые во вводе; форматтер переоформляет валидный SQL, но не может починить сломанные выражения.
Часто задаваемые вопросы
Что такое форматтер SQL и когда его использовать?
Это инструмент красивого оформления SQL, который переоформляет неаккуратные или однострочные запросы в чистый SQL с отступами. Используйте его перед коммитом, сравнением в pull-запросе или отправкой запроса вашей команде.
Какие диалекты SQL поддерживает форматтер SQL?
MySQL, PostgreSQL, SQL Server (T-SQL), SQLite, BigQuery, Oracle (PL/SQL) и стандартный SQL. Выберите тот, который соответствует вашей базе данных, из выпадающего списка.
Как изменить ширину отступа в форматтере SQL?
Используйте переключатель 2 пробела / 4 пробела, чтобы задать, насколько глубоко отступаются вложенные предложения в отформатированном выводе.
Может ли форматтер SQL автоматически приводить ключевые слова к верхнему регистру?
Да. Переключите ВЕРХНИЙ регистр ключевых слов, чтобы стандартизировать SELECT, FROM, WHERE, JOIN и остальные по всему запросу.
Запускает ли форматтер SQL мой запрос или подключается к моей базе данных?
Нет. Он только переформатирует текст запроса в вашем браузере и никогда не выполняет его и не подключается ни к какой базе данных.
Отправляется ли мой SQL куда-либо при форматировании?
Нет. Ваш запрос обрабатывается локально в вашем браузере и ваши данные не покидают устройство, поэтому ничего не загружается на сервер.