Formattatore SQL

Trasforma SQL disordinato in query pulite e leggibili.

Funziona nel browser. Quello che scrivi non viene inviato da nessuna parte.

Come formattare SQL

  1. Incolla la tua query SQL.
  2. Scegli un dialetto, le maiuscole delle parole chiave e la dimensione dell'indentazione.
  3. Copia o scarica l'SQL formattato.

Differenze tra dialetti gestite

DialettoParticolarità gestita
MySQLIdentificatori tra backtick
PostgreSQLIdentificatori tra doppi apici e cast di tipo con ::
SQL ServerIdentificatori tra parentesi quadre e TOP invece di LIMIT
SQLiteRegole di quotatura più permissive
BigQueryPercorsi di tabella tra backtick come project.dataset.table
SQL standardIdentificatori tra doppi apici in stile ANSI, l'obiettivo predefinito

Cosa cambia la formattazione e cosa lascia invariato

  • Cambia: maiuscole delle parole chiave, indentazione di clausole e join, e dove cadono gli a capo prima di SELECT, FROM, WHERE e JOIN.
  • Lascia invariato: nomi di tabelle e colonne, contenuto dei valori letterali stringa, e qualsiasi commento nella query.
  • I commenti scritti con -- o racchiusi in /* */ restano esattamente dove erano, attaccati alla stessa riga o allo stesso blocco.

Consigli per formattare SQL

  • Incolla più istruzioni separate da punto e virgola e ognuna si formatta al suo posto.
  • Scegli il dialetto che il tuo database usa davvero, così la quotatura degli identificatori nell'output corrisponde a quanto si aspetta il tuo server.
  • Se lo stile di quotatura di un dialetto causa un errore nel tuo database, prova SQL standard e correggi gli identificatori a mano.
  • Una dimensione di indentazione maggiore può rendere più facile da scorrere una query lunga con molti join, perché ogni livello di annidamento risalta di più.

Domande su Formattatore SQL

Quali dialetti SQL sono supportati?

SQL standard, MySQL, PostgreSQL, SQL Server, SQLite e BigQuery. Ognuno gestisce le virgolette e le funzioni in modo leggermente diverso.

Questo controlla se il mio SQL è corretto?

No. Riformatta la query per renderla più leggibile. Non si connette a un database né convalida nomi di tabelle e colonne.

Posso formattare un intero file di query insieme?

Sì. Incolla più istruzioni separate da punto e virgola e ognuna viene formattata al suo posto.

Cosa controlla la dimensione dell'indentazione?

Imposta quanti spazi riceve ogni livello di annidamento, da 2 per query compatte fino a 8 per join e subquery molto annidate.

Il mio SQL viene caricato da qualche parte?

No. La formattazione avviene nel tuo browser, quindi le tue query e i dati che contengono restano sul tuo dispositivo.

La formattazione riordina la mia query?

No. Clausole, join e subquery restano nell'ordine in cui le hai scritte. Cambiano solo indentazione, a capo e maiuscole delle parole chiave.

Può formattare stored procedure o script con variabili?

Le istruzioni SELECT, INSERT, UPDATE e DELETE semplici si formattano bene. La sintassi procedurale specifica di un dialetto, come il controllo di flusso T-SQL o i blocchi PL/pgSQL, potrebbe non indentarsi altrettanto bene, perché il formattatore punta alla sintassi standard delle query.

Gestisce le CTE (clausole WITH) e le funzioni finestra?

Sì. Le common table expression e le funzioni finestra si formattano come qualsiasi altra sintassi compresa dalla libreria sql-formatter sottostante, inclusa la loro indentazione.

Strumenti correlati