Formattatore SQL

Incolla una query arrivata da un log o da un ORM come una riga sola, e torna a leggerla come una query: SELECT, FROM, WHERE e ogni JOIN sulla propria riga.

Il codice non lascia mai questa pagina: la formattazione avviene nel tuo browser.

Come si usa

  1. Incolla la query nel primo riquadro.
  2. Scegli se le parole chiave vanno in maiuscolo e se ogni colonna ha una riga propria.
  3. Copia il risultato.

Da sapere

Perché i letterali sono protetti

Una query può contenere un valore di colonna come 'order by name' o un commento che nomina SELECT. Un formattatore che lavorasse con una semplice sostituzione andrebbe a capo lì dentro o metterebbe in maiuscolo una parola dei tuoi dati. Qui le stringhe letterali e i commenti vengono messi da parte prima della formattazione e rimessi al loro posto dopo, esattamente come erano.

A cosa servono le interruzioni di riga

Leggere una query significa trovare in fretta tre cose: quali tabelle tocca, come sono unite e su cosa filtra. Mettere ogni clausola sulla sua riga risponde a tutte e tre a colpo d'occhio, ed è per questo che questa disposizione è la convenzione in code review, molto prima che qualcuno esegua la query.

Domande frequenti

Quale dialetto supporta?

Le clausole comuni a PostgreSQL, MySQL, SQL Server e SQLite. La sintassi specifica di un dialetto non viene riformattata, ma nemmeno danneggiata: le parole sconosciute passano invariate.

Controlla se la query ha errori?

No. Dispone quello che gli dai e non lo analizza. Una query rotta resta rotta, solo più facile da leggere.

La mia query viene inviata a un server?

No. Tutto avviene nel tuo browser, il che conta: le query portano con sé nomi di tabelle e spesso valori presi dalla produzione.

Perché le mie parole chiave non sono in maiuscolo?

Attiva «Parole chiave in maiuscolo». È una preferenza, non una regola: molti team scrivono SQL interamente in minuscolo.

Strumenti correlati