🌐 SV

🗄️ SQL-formaterare

Formatera generell SQL med radbrytningar per sats och indrag. SQL som stöds kan förminskas till en rad; då tas kommentarer bort. Du kan välja om nyckelord ska skrivas med versaler.

Exempel

Det här verktyget formaterar SQL men validerar den inte, bekräftar inte databasspecifik kompatibilitet och verifierar inte frågans innebörd.

SQL bearbetas bara på den här enheten.

GUIDE

Läs 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

Formatteraren börjar på en ny rad före satser som SELECT, FROM, WHERE och JOIN och drar in AND och OR ett steg för att skilja villkoren åt. Listor som separeras med kommatecken placeras på varsin rad, och innehåll inom parentes får ytterligare ett indrag. Det här är en tokenbaserad formatterare, inte en SQL-validator eller en parser för alla dialekter. Syntax som inte kan bevaras säkert, till exempel namngivna parametrar eller leverantörsspecifika litteraler, ger ett fel. Ändra inte frågan om det händer, utan använd originalet i ett SQL-verktyg som stöder syntaxen.

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 frågor

Stöder det alla SQL-dialekter (MySQL, PostgreSQL, Oracle osv.)?
Nej. Det här verktyget är inte en SQL-validator eller en dialektspecifik parser. Det formaterar vanliga SQL-token och JOIN-former, men visar ett fel när syntax inte kan bevaras säkert, till exempel namngivna parametrar och leverantörsspecifika litteraler. Ändra då inte frågan, utan använd originalet med din databas eller ett SQL-verktyg som stöder syntaxen.
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.