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

SQL formatat

Cum se folosește: Formatter SQL

  1. Lipește una sau mai multe instrucțiuni SQL în caseta de intrare sau deschide un fișier .sql.
  2. Alege dialectul bazei de date, ca sintaxa specifică, precum cast-urile ::, [parantezele drepte], backtick-urile sau șirurile $$, să fie parsată corect.
  3. Setează majusculele cuvintelor cheie (MAJUSCULE, minuscule sau păstrate), indentarea și numărul de linii goale dintre instrucțiuni.
  4. Comută pe Minifică pentru a elimina comentariile și spațiile albe pentru loguri, ORM-uri sau parametri URL.
  5. 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?
Nu. Formatarea folosește biblioteca open-source sql-formatter, care rulează în browser. Interogările care conțin nume de tabele, date ale clienților sau credențiale rămân pe calculatorul tău.
Schimbă formatarea ce face interogarea?
Nu. Se schimbă doar spațiile albe, sfârșiturile de linie și (dacă alegi) majusculele cuvintelor cheie. Identificatorii, literalii de tip șir și comentariile rămân așa cum au fost scrise.
De ce primesc o eroare de parsare pentru SQL valid?
Interogarea folosește probabil sintaxă specifică altei baze de date. Selectează dialectul potrivit, de exemplu PostgreSQL pentru cast-uri ::type sau SQL Server pentru nume în [paranteze] și @params.
Pot formata mai multe instrucțiuni deodată?
Da. Separă instrucțiunile cu punct și virgulă. Poți alege câte linii goale să fie între ele în rezultat.
Schimbarea majusculelor cuvintelor cheie îmi va modifica numele coloanelor?
Nu. Doar cuvintele cheie rezervate, tipurile de date și funcțiile integrate își schimbă majusculele. Numele tabelelor și coloanelor își păstrează scrierea originală.

Instrumente similare