Путь задачи / от ввода к результату
Как форматировать SQL без выполнения
- 01
Выберите диалект SQL
Выберите стандартный SQL, PostgreSQL, MySQL, SQLite, SQL Server, BigQuery или Snowflake, чтобы синтаксис конкретного диалекта корректно разбивался на токены — по умолчанию выбран PostgreSQL. Автоопределения нет: выбирайте диалект, на котором действительно говорит ваша база данных, потому что конструкция, безупречно форматируемая в стандартном SQL, может читаться иначе, когда правильный диалект распределяет ключевые слова.
- 02
Вставьте и сразу форматируйте
Вставьте или введите до 256 КБ SQL. Вставка запускает обработку сразу; при включённом автоформатировании обычный ввод перезапускается после короткой паузы, а Ctrl или Command + Enter применяет текущие настройки по требованию. Рабочая область открывается с примером запроса с соединением, так что вы можете понаблюдать за форматтером, прежде чем доверить ему производственный SQL.
- 03
Выберите читаемый или компактный вид
Сжатие сохраняет переносы строк, комментарии, литералы и разделители. Для PostgreSQL предполагается standard_conforming_strings=on, для MySQL — стандартное экранирование обратной косой чертой. Режимы сеанса не определяются. Форматирование изменило бы содержимое кавычек, комментарии или переносы между литералами. Попробуйте сжатие или измените SQL; частичный результат не экспортируется.
- 04
Проверьте результат и счётчики байтов
Панель вывода обновляется с каждым запуском, а подвал сообщает точное число байтов на входе и выходе, так что цена читаемости — или экономия от сжатия — видна сразу. Запуски выполняются в Web Worker с проверенным бюджетом 1 500 мс, форматированный вывод ограничен 512 КБ, а выражение, которое токенизатор не может обработать, останавливается с указанием строки и столбца.
- 05
Проверьте, скопируйте или скачайте
Сверьте результат с версией своей СУБД, затем скопируйте в буфер обмена или скачайте как toolars-formatted.sql. Форматирование не заменяет проверку в базе данных: рабочая область никогда не подключается к ней, поэтому имена объектов, права и семантику подтверждайте там, где запрос будет реально выполняться. Отмена останавливает выполнение и автоформатирование, сохраняя SQL. Изменение SQL или параметров очищает предыдущий результат.