🌐 NO

🗄️ SQL-formatter

Sett linjeskift og innrykk i SQL-spørringer etter klausul for bedre lesbarhet, eller minifiser dem til én linje for logging/lagring. Å gjøre nøkkelord til store bokstaver er valgfritt.

GUIDE

Les mer

01

1. Hvorfor formatere SQL

Når SQL blir til én linje eller genereres av ORM-er, blir den vanskelig å lese etter hvert som flere JOIN-er legges til. Ved å bryte den opp i klausuler (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY osv.) med konsekvent innrykk blir det umiddelbart tydelig hvilke tabeller som er koblet sammen på hvilke betingelser, og hva WHERE filtrerer ut. Det gir raskere kodegjennomgang og feilsøking.

02

2. Slik formaterer dette verktøyet

Linjeskift settes inn før viktige klausuler (SELECT/FROM/WHERE/JOIN-varianter/GROUP BY/ORDER BY/HAVING/LIMIT osv.), og AND/OR får ett nivå innrykk for å skille betingelsene fra hverandre. Kolonnelister med komma får hver sin linje, og innhold i parenteser (som subspørringer) får ett ekstra innrykknivå. Dette er en formatter basert på tokens, ikke en full SQL-parser, så dypt nestede subspørringer eller leverandørspesifikk syntaks kan trenge en rask manuell justering etter formatering.

03

3. Minifisering og når du bør bruke den

Minifisering fjerner kommentarer og slår sammen unødvendig mellomrom og linjeskift til én linje. Nyttig for å logge en spørring, redusere størrelsen på lagrede prosedyrer eller migreringsskript, eller lime inn en énlinjersversjon i et annet verktøy. Innhold inni streng-litteraler (verdier i anførselstegn) bevares nøyaktig, så dataverdiene dine endres aldri.

Vanlige sporsmal

Støtter den alle SQL-dialekter (MySQL, PostgreSQL, Oracle osv.)?
Det er en formatter basert på tokens som kjenner igjen vanlige nøkkelord, ikke en full parser. Den håndterer SELECT/INSERT/UPDATE/DELETE/CREATE TABLE og vanlig JOIN-syntaks godt, men leverandørspesifikke utvidelser følger kanskje ikke de nøyaktige formateringsreglene.
Gjør den SQL-nøkkelord i strenger om til store bokstaver?
Nei. Strenglitteraler i anførselstegn ('...', "...", `...`) blir gjenkjent separat under tokenisering og er unntatt fra både bokstavskonvertering og linjeskiftlogikk.
Sendes spørringen min til en server?
Nei. Både formatering og minifisering skjer helt og holdent i nettleseren din og sendes aldri til en server.
Kan jeg endre innrykkbredden?
Ja - velg 2 eller 4 mellomrom fra innrykksmenyen.