Ugrás a tartalomhoz
TextArray
100% helyi

SQL-formázó

Formázd az SQL-lekérdezéseket — minden záradék külön sorban, egységes behúzás és nagybetűs kulcsszavak.

Bemenet
Kimenet

SQL-formázó

Illessz be bármilyen SQL-lekérdezést, és olvashatóan kapod vissza: a SELECT, FROM, WHERE, JOIN, GROUP BY, HAVING, ORDER BY és a többi fő záradék mindig saját sorban kezdődik, az AND és OR feltételek behúzva folytatódnak alattuk, és a SELECT-lista minden oszlopa külön sort kaphat. A behúzást te választod — két szóköz, négy szóköz vagy tabulátor —, és eldöntheted, hogy a kulcsszavak nagybetűsek legyenek-e: a klasszikus SELECT/FROM/WHERE írásmód egy pillantás alatt láthatóvá teszi a lekérdezés szerkezetét.

A formázó valódi tokenizálóra épül, nem keresés-csere szabályok halmazára. A sztringliterálok, például az 'it''s', az idézett azonosítók minden dialektusban ("oszlop", `oszlop`, [oszlop]) és mindkét kommentstílus (-- soros és /* blokk */) bájtról bájtra változatlanul halad át — a sztringben álló kulcsszóhoz soha nem nyúl, a kommentben lévő idézőjel nem zavarja meg. Csak a térközök és a kulcsszavak kis-/nagybetűs írása változik; a formázott lekérdezés pontosan azt jelenti, amit a beillesztett.

A pontosvesszővel elválasztott több utasítást külön blokkokként ismeri fel és formázza, így az eszköz migrációs fájlokhoz és seed szkriptekhez is használható, nem csak egyetlen lekérdezéshez. A korlátairól őszintén beszél: a mélyen egymásba ágyazott allekérdezések a záradékuk sorában maradnak, így az eredmény kiszámítható.

Minden helyben, a böngésződben fut — a táblaneveket vagy éles adatokat tartalmazó lekérdezések soha nem hagyják el a gépedet. A kész eredményt másold ki, vagy töltsd le .txt fájlként.

Gyakori kérdések

Megváltoztathatja a formázás a lekérdezés jelentését?
Nem. Csak a térközök és a kulcsszavak kis-/nagybetűs írása változik. A sztringliterálok, az idézett azonosítók, a kommentek, a számok és az operátorok pontosan úgy haladnak át, ahogy írtad őket — a formázott lekérdezés szemantikailag azonos a bemenettel.
Hogyan kezeli az összetett, egymásba ágyazott allekérdezéseket?
Ez egy best-effort formázó. A fő záradékok saját sort kapnak, de a zárójelek tartalma — az allekérdezéseket is beleértve — a záradéka sorában marad. A kulcsszavak az allekérdezésekben is nagybetűsek lesznek. Mély beágyazásnál az eredmény helyes, de nem mindig tökéletesen behúzott.
Mely kulcsszavak lesznek nagybetűsek?
A záradékok (SELECT, FROM, WHERE, JOIN-változatok, GROUP BY, ORDER BY, INSERT INTO, UPDATE, DELETE FROM, CREATE TABLE és társaik), a logikai operátorok (AND, OR, NOT, IN, LIKE, BETWEEN) és a gyakori oszloptípusok. A függvénynevek, mint a count(), változatlanok maradnak, és a sztringekben, idézett azonosítókban vagy kommentekben semmi sem módosul.
Formázhatok több utasítást egyszerre?
Igen. A legfelső szinten pontosvesszővel elválasztott utasítások külön blokkokként formázódnak, üres sorral közöttük. A sztringliterálokon belüli pontosvesszőket helyesen figyelmen kívül hagyja.
Feltöltődik valahová az SQL-em?
Nem. Az eszköz teljes egészében a böngésződben fut, és a lekérdezések soha nem hagyják el az eszközödet — éles sémákra hivatkozó SQL esetén is biztonságos.