Безплатен конвертор

SQL Форматиране & Разкрасител

Форматирайте, разкрасете и изчистете незабавно SQL заявки във вашия браузър. Не е необходимо качване — напълно лично и безплатно.

Плъзнете и пуснете SQL файл тук

Поддържа .sql файлове. Или поставете своя SQL в зоната по-горе.

или

За този инструмент

SQL заявките стават дълги и сложни бързо - обединения в много таблици, вложени подзаявки, големи WHERE клаузи с много условия, сложни CASE изрази. Компактният SQL, натъпкан на няколко реда, е нечетлив; SQL с правилен отстъп с последователно изписване с главни букви прави структурата на заявката видима с един поглед. Форматирането е разликата между заявка, която можете да отстраните, и такава, която не можете.

Този форматиращ инструмент анализира SQL и извежда изход с отстъп, с правилен регистър. SQL ключовите думи (SELECT, FROM, WHERE, JOIN, GROUP BY) обикновено са с главни букви, имената на таблици и колони съвпадат с източника, а отстъпите отразяват влагането (подзаявки с отстъп в своите родители, CASE клонове с отстъп). Поддръжката на множество диалекти обработва разликите в MySQL, PostgreSQL, SQL Server, Oracle и SQLite.

Форматирането е недеструктивно — форматираната заявка е функционално идентична с входа. Променят се само интервали и главни букви.

Защо да форматирате SQL

Четенето на плътен неформатиран SQL е психическо облагане. Идентифицирането кои условия принадлежат към кои JOIN, къде започват и завършват подзаявките и как се свързват CASE клоновете, всичко това става по-трудно, когато всичко е на няколко реда. Форматираният SQL е по-бърз за четене и намалява грешките от неправилно разчитане на структурата.

Особено ползи от прегледа на кода. Рецензентите могат бързо да разберат какво прави една заявка, когато е форматирана; четенето на неформатиран SQL по време на преглед насърчава пропускането или гуменото щамповане. Форматираният SQL също създава значими разлики, когато заявките се променят.

Как да използвате

Поставете заявка, щракнете върху Форматиране.

  1. Поставете своя SQL: Пуснете заявката в полето за въвеждане. Въвеждането на единичен оператор или множество оператори работи.
  2. Изберете диалект: По подразбиране е общ SQL. Изберете MySQL, PostgreSQL, SQL Server или Oracle за разпознаване на специфични за диалект ключови думи.
  3. Конфигуриране на опции: Размер на отстъпа (обикновено 2 или 4 интервала), главни букви на ключовите думи (главни букви са най-често срещаните, малки букви са предпочитанията на някои отбори), поставяне на запетая (следваща или водеща).
  4. формат: Форматираният изход се появява веднага. Копирайте или изтеглете за използване.

Обичайни случаи на употреба

Технически подробности

SQL анализът изисква разбиране на диалекта, тъй като различните бази данни разширяват граматиката по различни начини. Форматиращият обикновено използва токенизатор за идентифициране на ключови думи, идентификатори, литерали и препинателни знаци, след което произвежда изход с правила за празно пространство и отстъп между токените.

Правила за отстъп: SELECT, FROM, WHERE, GROUP BY, ORDER BY всеки на свой ред. Обединени таблици на следващите редове с отстъп под FROM. Условия в WHERE на отделни редове за четливост. Подзаявки в техните собствени блокове с отстъп.

Конвенции за малки и големи букви: главните главни букви (SELECT, FROM, WHERE) са най-често срещани. Някои отбори предпочитат малки букви. Идентификаторите (имена на таблици и колони) запазват регистъра на главните букви на източника.

Най-добри практики

Често задавани въпроси

Форматирането променя ли поведението на заявката?
Не. SQL форматирането настройва само интервали, нови редове и главни букви на ключовите думи. Логиката на заявката, планът за изпълнение и резултатите остават идентични. Това е чисто подобрение на четливостта.
Кои SQL диалекти се поддържат?
Инструментът поддържа стандартен SQL и специфични диалекти: MySQL, PostgreSQL, SQLite, SQL Server (T-SQL) и Oracle PL/SQL. Специфичните за диалект ключови думи и функции се разпознават правилно.
Обработва ли подзаявки и CTE?
да Общи изрази на таблици (клаузи WITH), вложени подзаявки, прозоречни функции и сложни вериги JOIN са форматирани с подходящи нива на отстъп.
Мога ли да използвам това за съхранени процедури?
The formatter handles single SQL statements best. Процедурите с множество оператори, тригерите и функциите може да работят, но форматирането на сложната процедурна логика (IF/ELSE, цикли) зависи от диалекта.
Трябва ли ключовите думи да бъдат с главни или с малки букви?
Конвенцията варира. Ключовите думи с главни букви са традиционни и често срещани. Малките букви се възприемат в съвременните ръководства за стил. Изберете един и останете последователни в кодовата база.
Форматира ли съхранени процедури?
Повечето програми за форматиране обработват синтаксиса на съхранената процедура (CREATE PROCEDURE, блокове BEGIN/END, контролен поток). Възможно е частично да се поддържат разширения, специфични за диалект.
Моят SQL качен ли е?
Не. Форматирането се извършва във вашия браузър.
Мога ли да форматирам от командния ред?
Няколко SQL форматиращи програми предлагат CLI инструменти (sqlfluff, sql-formatter). Използвайте ги за групово форматиране или CI интеграция. Форматите на браузъра са за ad hoc еднократна употреба.