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

Форматирует или сжимает оператор SQL. Таблица из JSON остаётся на странице JSON в код

Что делает страница

Оператор SQL в одну строку прячет части. Страница ставит каждую часть на свою строку или снова собирает лексемы. CREATE TABLE из JSON остаётся на JSON в код.

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

  1. Вставьте SQL. Эта страница не считает по мере ввода.
  2. Форматировать выполняется один раз. Показать пример подставляет select id, name from users where active = 1 and name = 'Ada' order by id limit 10.
  3. Результат: SELECT, затем id,, затем name, FROM затем users, WHERE затем active = 1, затем AND name = 'Ada', ORDER BY затем id, LIMIT затем 10.
  4. Сжать пишет одну строку: SELECT id, name FROM users WHERE active = 1 AND name = 'Ada' ORDER BY id LIMIT 10.
  5. Очистить всё очищает оба поля. Копировать результат копирует вывод.

Правила и границы

Известные слова пишутся заглавными. Строка, включая 'Ada', сохраняет кавычки. Комментарий строки и блочный комментарий сохраняются. AND и OR начинают строку с отступом. Запятая в списке select начинает новую строку с отступом. Незакрытая кавычка или блочный комментарий останавливаются с ошибкой. Это раскладка, а не разбор базы данных.

Где это нужно

  • Прочитать запрос, скопированный из журнала.
  • Вернуть короткий оператор в одну строку.
  • Проверить, что имя в кавычках переживает форматирование.

Вопросы

Это строит CREATE TABLE?

Нет. Таблицу и INSERT пишет JSON в код. Эта страница только раскладывает уже готовый SQL.

Почему AND на отдельной строке?

Каждый AND или OR в примере начинает новую строку с отступом под WHERE.