Formatter și beautifier SQL
Lipește o interogare dezordonată și primești SQL curat, indentat consecvent. Acceptă 17 dialecte, majuscule pentru cuvinte cheie și minificare dintr-un clic, totul în browser.
Rulează în browserFără înregistrareNimic nu este încărcat
Cum se folosește: Formatter SQL
- Lipește una sau mai multe instrucțiuni SQL în caseta de intrare sau deschide un fișier
.sql. - Alege dialectul bazei de date, ca sintaxa specifică, precum cast-urile
::,[parantezele drepte], backtick-urile sau șirurile$$, să fie parsată corect. - Setează majusculele cuvintelor cheie (MAJUSCULE, minuscule sau păstrate), indentarea și numărul de linii goale dintre instrucțiuni.
- Comută pe Minifică pentru a elimina comentariile și spațiile albe pentru loguri, ORM-uri sau parametri URL.
- Copiază rezultatul sau descarcă-l ca fișier
.sql.
De ce să formatezi SQL?
Interogările copiate din loguri ORM, planuri de execuție sau codul aplicației ajung de obicei pe o singură linie lungă. Punerea fiecărei clauze (SELECT, FROM, JOIN, WHERE, GROUP BY) pe propria linie și indentarea coloanelor și condițiilor fac logica lizibilă. De asemenea, micșorează diff-urile din code review și te ajută să observi o condiție de join lipsă sau un OR pus greșit.
Convenții de stil SQL
- Cuvinte cheie cu majuscule (
SELECT,WHERE) separă sintaxa SQL de numele tabelelor și coloanelor. Majoritatea ghidurilor de stil recomandă asta, deși minusculele sunt populare în dbt și echipele de analytics. - O coloană pe linie face ca adăugarea sau eliminarea unei coloane să fie un diff de o linie.
- Indentarea consecventă (2 sau 4 spații) în clauze și subinterogări arată imbricarea dintr-o privire.
- Terminatorii de instrucțiune: încheie fiecare instrucțiune cu
;, ca scripturile cu mai multe instrucțiuni să fie lipsite de ambiguitate.
Dialecte SQL acceptate
Standard SQL, PostgreSQL, MySQL, MariaDB, SQLite, Microsoft SQL Server (T-SQL), Oracle PL/SQL, Google BigQuery, Snowflake, Amazon Redshift, Spark SQL, Trino/Presto, Hive, IBM Db2, Couchbase N1QL, SingleStore și TiDB. Dacă o interogare nu poate fi parsată, încearcă un dialect mai specific: @variables, parametrii $1 și operatorii specifici producătorului sunt recunoscuți doar în propriul dialect.
Ce face minificatorul
Modul de minificare elimină comentariile --, # și /* */, comprimă spațiile albe și sfârșiturile de linie în spații simple și elimină spațiile din jurul virgulelor și parantezelor. Literalii de tip șir și identificatorii între ghilimele ('…', "…", `…`, […], $$…$$) sunt copiați octet cu octet, așa că sensul interogării nu se schimbă niciodată.
Întrebări frecvente
Este SQL-ul meu trimis la un server?
Schimbă formatarea ce face interogarea?
De ce primesc o eroare de parsare pentru SQL valid?
::type sau SQL Server pentru nume în [paranteze] și @params.