SQL-форматирование

Вставьте SQL-запрос и мгновенно получите аккуратно оформленную версию с отступами и ключевыми словами в верхнем регистре. Поддерживаются различные диалекты SQL для точного форматирования.

Возможности

Ключевые слова заглавными
Несколько диалектов SQL
Управление отступами

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

1. Вставьте SQL-запрос в поле ввода.

2. При необходимости выберите диалект SQL.

3. Нажмите «Форматировать» и скопируйте результат.

Об этом инструменте

Запросы, скопированные из логов, ORM или систем мониторинга, обычно приходят одной длинной строкой, в которой трудно проследить соединения и условия. Этот форматировщик разбивает SQL на токены, выносит основные предложения — SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY и LIMIT — на отдельные строки, делает отступы для их частей и пишет ключевые слова заглавными, чтобы они выделялись на фоне имён таблиц и столбцов. Строки, идентификаторы в кавычках и комментарии остаются нетронутыми. Он работает со стандартным синтаксисом SQL, общим для MySQL, PostgreSQL, SQLite, SQL Server и других СУБД, и не требует подключения к базе данных. Форматирование чисто косметическое: оно не проверяет запрос и не меняет его смысл, поэтому ошибки ищите, выполняя запрос в своей базе.

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

Какие диалекты SQL поддерживаются?
Форматировщик распознаёт ключевые слова стандартного SQL, поэтому запросы для MySQL, PostgreSQL, SQLite, SQL Server и Oracle форматируются хорошо. Синтаксис конкретной СУБД сохраняется как написан, даже если для него нет особых отступов.
Изменит ли форматирование результат запроса?
Нет. Меняются только пробелы, переносы строк и регистр ключевых слов. Строки, идентификаторы и комментарии сохраняются, а ключевые слова SQL нечувствительны к регистру, поэтому запрос вернёт тот же результат.
Проверяет ли он SQL на синтаксические ошибки?
Нет. Инструмент форматирует, не подключаясь к базе и не разбирая грамматику полностью. Опечатка в имени столбца или пропущенная запятая будут отформатированы как корректный SQL, поэтому проверяйте запрос в своей базе или редакторе.
Зачем ключевые слова переводятся в верхний регистр?
Ключевые слова заглавными — распространённое соглашение, которое с первого взгляда отделяет команды SQL от имён таблиц и столбцов. Базы данных воспринимают SELECT и select одинаково.
Безопасно ли вставлять запросы с реальными данными?
Форматирование выполняется в браузере, и запрос никуда не отправляется. Тем не менее, по общему правилу, убирайте из запросов пароли, токены и персональные данные, прежде чем показывать их другим людям.

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