Форматирование SQL
Форматируйте SQL-запросы для 16 диалектов, включая MySQL, PostgreSQL, SQL Server, Oracle и BigQuery. Выбор регистра ключевых слов и отступов. В браузере.
Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Похожие Инструменты
Просмотреть ВсеЧто такое Форматирование SQL?
Инструмент переписывает SQL так, что каждое предложение стоит на своей строке, а его содержимое выделено отступом, и длинные запросы становятся читаемыми. Выберите диалект, чтобы корректно понимался специфичный синтаксис (обратные кавычки, приведение ::, TOP, QUALIFY…), и задайте регистр ключевых слов: верхний, нижний или как введено.
Как пользоваться Форматирование SQL
- Выберите Диалект SQL (например, MySQL или PostgreSQL).
- Задайте Регистр ключевых слов и Отступ.
- Вставьте запрос в поле ввода.
- Нажмите Форматировать (результат также обновляется по мере ввода) и скопируйте его.
Пример
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.
Меняет ли он мои идентификаторы?
Нет, меняется только регистр ключевых слов, и то лишь по вашему выбору.
Проверяет ли он, что таблицы существуют?
Нет, он только форматирует текст.