Инструмент для разработчиков

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

Расставьте отступы в запросе, чтобы его можно было читать, прямо в браузере.

Форматирование SQL Работает на вашем устройстве
  • Работает в вашем браузере — текст никуда не отправляется
  • Без регистрации и квот, пользуйтесь бесплатно сколько угодно

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

Запросы приходят одной длинной строкой из логов, ORM и от коллег, и первое, что нужно, чтобы в них разобраться, — разложить их по строкам. Если для этого вставлять запрос на сайт, то боевые запросы — имена таблиц и столбцов, а иногда и реальные данные клиентов в условии WHERE — оказываются на чужом сервере.

Диалекты имеют значение

SQL — это скорее семейство, чем один язык. У PostgreSQL, MySQL, T-SQL, PL/SQL, BigQuery и Spark есть синтаксис, который другие отвергают, и форматировщик с неверным диалектом либо испортит запрос, либо откажется его обрабатывать. Стандартный SQL подходит для большинства обычных запросов; переключитесь, если в вашем есть синтаксис конкретной СУБД.

Он только форматирует

Ничего не выполняется, к базе данных никто не обращается, а смысл запроса никогда не меняется — только пробелы и регистр ключевых слов. Форматировщик, который изменил бы ваш запрос, был бы опасным.

Регистр ключевых слов

Ключевые слова в верхнем регистре и идентификаторы в нижнем — давняя традиция, благодаря которой структуру легко просматривать. Сохранение введённого вами регистра нужно командам, у которых в руководстве по стилю написано иное.

Почему это работает локально

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

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

Форматирование SQL: вопросы и ответы

Выполняет ли он мой запрос?

Нет. Он только переформатирует текст. К базе данных никто не обращается.

Почему мой запрос отклонён?

Вероятно, выбран не тот диалект. Для синтаксиса конкретной СУБД нужно выбрать соответствующий диалект.

Меняет ли он то, что делает мой запрос?

Нет. Меняются только пробелы и регистр ключевых слов.

Загружается ли мой SQL на сервер?

Нет. Форматирование выполняется в браузере.