🌐 SV

🗄️ SQL-formaterare

Radbryt och indentera SQL-frågor per klausul för bättre läsbarhet, eller minifiera dem till en enda rad för loggning/lagring. Versalisering av nyckelord är valfritt.

GUIDE

Las mer

01

1. Varför formatera SQL

SQL på en rad eller genererad av ORM blir svår att läsa när joiner hopas. Genom att bryta upp den i klausuler (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY osv.) med konsekvent indrag blir det direkt tydligt vilka tabeller som joinas på vilken villkor och vad WHERE filtrerar bort - vilket snabbar upp kodgranskning och felsökning.

02

2. Så formaterar verktyget

Radbrytningar infogas före större klausuler (SELECT/FROM/WHERE/JOIN-varianter/GROUP BY/ORDER BY/HAVING/LIMIT osv.), och AND/OR indenteras ett steg för att skilja villkor åt. Kommaseparerade kolumnlistor får varsin rad, och innehåll inom parenteser (såsom subqueries) får ett extra indrag. Det här är en tokenbaserad formatterare, inte en fullständig SQL-parser - djupt nästlade subqueries eller leverantörsspecifik syntax kan behöva en snabb manuell justering efter formateringen.

03

3. Minifiera och när du ska använda det

Minifiering tar bort kommentarer och komprimerar onödigt blanksteg/radbrytningar till en enda rad. Praktiskt för att logga en fråga, minska storleken på lagrade procedurer/migreringsskript eller klistra in en enradslösning i ett annat verktyg. Innehåll i strängliteraler (citerade värden) bevaras exakt, så dina datavärden ändras aldrig.

Vanliga fragor

Stöder det alla SQL-dialekter (MySQL, PostgreSQL, Oracle osv.)?
Det är en tokenbaserad formatterare som känner igen vanliga nyckelord, inte en fullständig parser. Den hanterar SELECT/INSERT/UPDATE/DELETE/CREATE TABLE och vanlig join-syntax bra, men leverantörsspecifika tillägg följer kanske inte exakt samma formateringsregler.
Skrivs SQL-nyckelord inne i strängar om till versaler?
Nej. Strängliteraler inom citattecken ('...', "...", `...`) identifieras separat vid tokenisering och undantas från både skiftlägesändring och radbrytningslogik.
Skickas min fråga till en server?
Nej. Både formatering och minifiering sker helt i din webbläsare och skickas aldrig till en server.
Kan jag ändra indragets bredd?
Ja - välj 2 eller 4 mellanslag i rullgardinsmenyn för indrag.