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

Форматируйте SQL-запросы для 16 диалектов, включая MySQL, PostgreSQL, SQL Server, Oracle и BigQuery. Выбор регистра ключевых слов и отступов. В браузере.

Вывод

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Похожие Инструменты

Просмотреть Все

Что такое Форматирование SQL?

Инструмент переписывает SQL так, что каждое предложение стоит на своей строке, а его содержимое выделено отступом, и длинные запросы становятся читаемыми. Выберите диалект, чтобы корректно понимался специфичный синтаксис (обратные кавычки, приведение ::, TOP, QUALIFY…), и задайте регистр ключевых слов: верхний, нижний или как введено.

Как пользоваться Форматирование SQL

  1. Выберите Диалект SQL (например, MySQL или PostgreSQL).
  2. Задайте Регистр ключевых слов и Отступ.
  3. Вставьте запрос в поле ввода.
  4. Нажмите Форматировать (результат также обновляется по мере ввода) и скопируйте его.

Пример

Ввод
select id,name from users where active=1 order by name
Вывод
SELECT
  id,
  name
FROM
  users
WHERE
  active = 1
ORDER BY
  name

Диалект MySQL, ключевые слова ВЕРХНИМ РЕГИСТРОМ, 2 пробела.

Когда использовать Форматирование SQL

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

Как работает Форматирование SQL

Форматирование выполняет библиотека sql-formatter. Она разбивает запрос на токены по правилам выбранного диалекта (кавычки, комментарии, параметры, операторы), разбирает его на предложения и выражения, а затем печатает SELECT, FROM, WHERE, JOIN, GROUP BY и другие предложения на отдельных строках с отступом для их элементов. Регистр применяется только к зарезервированным словам; идентификаторы и строковые литералы не меняются никогда. При ошибках разбора показываются строка и столбец.

Распространенные Случаи Использования

  • Чтение длинного однострочного запроса из лога приложения
  • Форматирование SQL, сгенерированного ORM
  • Перевод ключевых слов в верхний регистр перед код-ревью
  • Подготовка читаемого SQL для документации

Примечание по Безопасности

Всё выполняется локально в вашем браузере: вставленный код никуда не загружается.

Часто Задаваемые Вопросы

Какие диалекты поддерживаются?

Стандартный SQL, MySQL, MariaDB, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle PL/SQL, BigQuery, Snowflake, Redshift, Spark, Hive, Trino, DuckDB, ClickHouse и Db2.

Меняет ли он мои идентификаторы?

Нет, меняется только регистр ключевых слов, и то лишь по вашему выбору.

Проверяет ли он, что таблицы существуют?

Нет, он только форматирует текст.

Что сделать дальше

SQL в JSON
Преобразуйте операторы SQL INSERT в JSON: многострочные VALUES, идентификаторы в кавычках, экранированные кавычки, NULL, TRUE/FALSE и числа, несколько таблиц. Бесплатно.
JSON в SQL
Преобразуйте JSON в операторы SQL INSERT и необязательный CREATE TABLE для MySQL, PostgreSQL, SQLite или SQL Server с правильными кавычками и экранированием. Бесплатно.
JSON в XML
Преобразуйте JSON в корректный XML: настраиваемый корневой элемент, атрибуты через ключи «@_», повторяющиеся элементы для массивов и необязательная XML-декларация. Бесплатно.
XML в JSON
Преобразуйте XML в JSON: атрибуты сохраняются под префиксом, повторяющиеся элементы становятся массивами, есть разбор чисел и логических значений и понятные ошибки синтаксиса.
Конструктор строки запроса URL
Соберите URL с параметрами запроса из пар ключ/значение с кодированием форм (пробел как +) или RFC 3986 (%20). Импорт параметров из готового URL.
Форматирование дат
Форматируйте любую дату шаблонами Moment.js, strftime или Unicode LDML, смотрите форматы ISO 8601, RFC 2822, HTTP и Unix и разбирайте строки дат со своим шаблоном.

Другие категории