Форматируйте SQL для PostgreSQL, MySQL, SQL Server и других СУБД
Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется.Неформатированный запрос перестаёт читаться, как только становится длиннее 20 строк. Этот инструмент расставляет отступы в SQL для PostgreSQL, MySQL, SQL Server и других диалектов и выравнивает предложения, чтобы соединения и условия шли ровно. Запрос форматируется в браузере, так что продакшен-SQL никуда не отправляется.
Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал
Выберите свою базу данных в поле «Диалект».
Вставьте запрос в панель SQL или нажмите «Попробовать пример».
Выберите «ПРОПИСНЫЕ», «строчные» или «Как введено» для ключевых слов и ширину отступа; «Минифицировать» вместо этого сводит всё в одну строку.
Нажмите «Копировать» или значок загрузки, чтобы сохранить файл .sql.
Этот инструмент берёт запрос любой длины и раскладывает его так, чтобы его можно было читать: каждое предложение на своей строке, выбираемые столбцы по одному в строке, соединения и условия с отступом, а ключевые слова в нужном вам регистре. Вставьте слева, и отформатированный SQL появится справа по мере ввода.
Он помогает всякий раз, когда SQL приходит в виде, который никто не писал руками. Запрос из лога ORM или отчёта о медленных запросах приходит одной длинной строкой; определение представления от коллеги отформатировано как попало; отчёт из BI-инструмента вкладывает три подзапроса без единого переноса строки. Если сначала отформатировать, код-ревью или разбор производительности идут намного быстрее.
Выберите диалект, чтобы его собственный синтаксис понимался: приведения типов и тела в долларовых кавычках PostgreSQL, имена в обратных кавычках MySQL, квадратные скобки и TOP в SQL Server, пути проектов BigQuery, SQLite или стандартный SQL. Выберите ключевые слова прописными, строчными или без изменений, два пробела, четыре пробела или табуляцию, либо минифицируйте запрос обратно в одну строку без комментариев, чтобы встроить в код.
Если запрос не удаётся прочитать, вы получите строку, столбец и понятную подсказку, например о незакрытой строке или запросе, который обрывается слишком рано, а не стену вывода парсера. Форматирование меняет только разметку и регистр и никогда не меняет то, что делает запрос. Всё работает в браузере, поэтому запросы с именами таблиц или данными клиентов никогда не покидают ваше устройство. Связанные инструменты: JSON Formatter, Diff Checker.
Да, бесплатно, без регистрации, без аккаунта и без ограничений на длину запроса или число запросов. Страница существует за счёт нескольких объявлений вне инструмента, никогда в редакторе, и ни один диалект или параметр не спрятан за платным тарифом.
Нет. Форматирование выполняется в браузере на JavaScript, поэтому запрос никогда не покидает ваше устройство. Имена таблиц, строки подключения и данные клиентов внутри SQL остаются локально, и ничего не записывается в журнал. На этом устройстве запоминаются только четыре выбранные настройки: диалект, регистр ключевых слов, отступ и минификация.
Шесть диалектов: PostgreSQL, MySQL, SQLite, SQL Server (T-SQL), BigQuery и стандартный SQL. Правильный выбор позволяет понимать синтаксис этой базы данных, например приведения :: в PostgreSQL, имена в обратных кавычках MySQL, квадратные скобки и TOP в SQL Server и пути таблиц BigQuery в обратных кавычках.
Да. Выберите «ПРОПИСНЫЕ», чтобы писать SELECT, FROM и функции вроде COUNT заглавными, «строчные» для строчных или «Как введено», чтобы сохранить ваш регистр. Имена таблиц и столбцов никогда не меняются.
Нет. Меняются только пробелы, переносы строк и регистр ключевых слов, поэтому полученный запрос работает точно так же, как вставленный. Строки, идентификаторы в кавычках и значения копируются символ в символ. Минификация также удаляет комментарии — это единственное изменение, на которое стоит обратить внимание перед коммитом.
Инструмент дошёл до конца, когда скобка или предложение ещё были открыты, например WHERE без условия или ( без парной ). Проверьте конец запроса или смените диалект, если синтаксис относится к другой базе данных.
Всё ещё не получается? Задайте вопрос об инструменте «Форматирование SQL» и ответить может любой, кто знает. Учётная запись не нужна.