Formattare e Minificare SQL - leggere una query lunga
Formattatore e minificatore SQL
Formattazione SQL - domande frequenti
Formattatori più usati
Tutto Il TempoCosa fa questo strumento
La query che devi capire raramente è quella che hai scritto tu. È uscita da un log, da un ORM, dal messaggio di un collega: una riga, quattro join, un where di cui non trovi la fine. Questa pagina la distribuisce su più righe perché la forma diventi visibile, e la rimette su una riga quando deve leggerla qualcos’altro.
Come si usa
- 1 Incolla la query: una singola istruzione o un intero script.
- 2 Scegli l’indentazione, poi premi Formatta o Minifica.
- 3 Il testo cambia nello stesso riquadro: copialo, o premi Annulla.
Un commento su una riga diventa un pericolo senza righe
Un commento «--» arriva fino a fine riga. La minificazione toglie gli a capo, quindi un commento lasciato lì si mangerebbe tutto ciò che segue: la query gira ancora, si ferma solo a metà, in silenzio. Per questo qui la minificazione elimina del tutto i commenti di riga, e per questo un «--» dentro una stringa resta dov’è: lì è un dato, non un commento.
Apici e apici raddoppiati
In SQL un apice dentro una stringa si scrive raddoppiandolo: 'O''Brien'. Uno strumento che chiude la stringa al secondo apice legge il resto del nome come codice, e da lì ogni parola chiave che trova è immaginaria. Lo stesso vale per gli identificatori tra virgolette: `order`, "group", [limit] sono nomi, e una parola chiave dentro un nome non è una parola chiave.
Non riscrive mai la tua query
Le parole chiave non vengono messe in maiuscolo, le parentesi non vengono semplificate, gli alias non vengono rinominati. Si muove solo lo spazio bianco. Conta, perché una query formattata di solito torna in un file che una squadra rivede: un diff pieno di cambi di maiuscole nasconde l’unica riga che è davvero cambiata, e le parole chiave minuscole sono uno stile di casa, non un errore.
Formattare non è controllare
Questa pagina non si collega mai a un database, quindi non può sapere se una tabella esiste, se il tuo join è giusto o se la query sarà lenta. Legge testo e sposta spazi. Quello che ti dà è la forma - e una query di cui vedi la forma è una query su cui puoi ragionare.