Sări la conținut
TextArray
Complet local

Formatator SQL

Formatați interogările SQL cu fiecare clauză pe propria linie, indentare consecventă și cuvinte cheie cu majuscule.

Intrare
Ieșire

Formatator SQL

Lipiți orice interogare SQL și faceți-o din nou lizibilă: SELECT, FROM, WHERE, JOIN, GROUP BY, HAVING, ORDER BY și celelalte clauze majore își încep fiecare linia proprie, iar condițiile AND și OR continuă indentate sub ele, iar fiecare coloană din lista de selectare poate sta pe propria linie. Alegeți două spații, patru spații sau file pentru indentare și alegeți dacă cuvintele cheie sunt cu majuscule - clasica scriere cu majuscule SELECT/FROM/WHERE care face structura vizibilă dintr-o privire.

Formatatorul este construit pe un tokenizer real, nu pe o grămadă de reguli de căutare și înlocuire. Literale șir de caractere, cum ar fi „it”, identificatorii citați în fiecare stil de dialect („coloană”, „coloană\`, [coloană]) și ambele stiluri de comentariu (-- linie și /* bloc */) trec octet cu octet, astfel încât un cuvânt cheie dintr-un șir nu este niciodată atins și un citat din interiorul unui comentariu nu îl confundă niciodată. Doar spațiile albe și majusculele cheie se schimbă vreodată - interogarea pe care o obțineți înseamnă exact ceea ce a însemnat interogarea pe care ați lipit-o.

Mai multe instrucțiuni separate prin punct și virgulă sunt recunoscute și formatate ca blocuri separate, ceea ce face ca instrumentul să fie practic pentru fișierele de migrare și scripturile de bază, nu doar pentru interogări individuale. Este sincer cu privire la limitele sale: subinterogările imbricate profund rămân pe linia clauzei lor, în loc să fie reindentate, ceea ce menține rezultatul previzibil pentru interogările pe care le depanați de fapt zi de zi.

Totul rulează local în browserul dvs. — interogările care conțin nume de tabele, acreditări sau date de producție nu părăsesc niciodată mașina dvs. Copiați rezultatul sau descărcați-l ca fișier .txt când ați terminat.

FAQ

Formatatorul va schimba vreodată ceea ce face interogarea mea?
Nu. Se schimbă doar spațiile albe și majusculele cuvintelor cheie. Literale șiruri, identificatorii citați, comentariile, numerele și operatorii trec exact așa cum sunt scrise, astfel încât interogarea formatată este identică din punct de vedere semantic cu intrarea.
Cum sunt gestionate subinterogările imbricate complexe?
Acesta este un formatator cu cel mai bun efort. Clauzele de nivel superior primesc propriile rânduri, dar conținutul parantezelor - inclusiv subinterogările - rămâne în linie pe linia clauzei sale. Cuvintele cheie din subinterogări sunt încă scrise cu majuscule. Pentru interogările profund imbricate, rezultatul este corect, dar nu întotdeauna perfect indentat.
Ce cuvinte cheie sunt scrise cu majuscule?
Cuvinte cheie de clauză (variante SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, INSERT INTO, UPDATE, DELETE FROM, CREATE TABLE și altele), operatori logici (ȘI, SAU, NOT, ÎN, LIKE, BETWEEN) și tipuri de coloane obișnuite. Numele de funcții precum count() sunt lăsate singure și nimic din șiruri de caractere, identificatori citați sau comentarii nu este schimbat vreodată.
Pot formata mai multe instrucțiuni deodată?
Da. Instrucțiunile separate prin punct și virgulă de nivel superior sunt formatate ca blocuri separate, cu o linie goală între ele. Punctele și virgulă din interiorul literalelor șir sunt ignorate, așa cum ar trebui să fie.
Este SQL-ul meu încărcat de undeva?
Nu. Instrumentul rulează în întregime în browserul dvs., iar interogările dvs. nu părăsesc dispozitivul dvs. - în siguranță chiar și pentru SQL care face referire la scheme de producție.