SQL Formatterare & Förskönare
Formatera, försköna och rensa SQL-frågor direkt i din webbläsare. Ingen uppladdning krävs – helt privat och gratis.
Dra och släpp en SQL-fil här
Stöder .sql-filer. Eller klistra in din SQL i området ovan.
Formatera, försköna och rensa SQL-frågor direkt i din webbläsare. Ingen uppladdning krävs – helt privat och gratis.
Stöder .sql-filer. Eller klistra in din SQL i området ovan.
SQL-frågor blir långa och komplexa snabbt – sammanfogar över många tabeller, kapslade underfrågor, stora WHERE-satser med många villkor, komplexa CASE-uttryck. Kompakt SQL som är fullproppad på några rader är oläslig; korrekt indragen SQL med konsekvent versaler gör frågestrukturen synlig med ett ögonkast. Formatering är skillnaden mellan en fråga du kan felsöka och en du inte kan.
Den här formateraren analyserar SQL och avger indragen, korrekt kapslad utdata. SQL-nyckelord (SELECT, FROM, WHERE, JOIN, GROUP BY) är vanligtvis versaler, tabell- och kolumnnamn matchar källan, och indrag återspeglar kapsling (underfrågor indragna i sina föräldrar, CASE-grenar indragna). Stöd för flera dialekter hanterar skillnader i MySQL, PostgreSQL, SQL Server, Oracle och SQLite.
Formatering är oförstörande – den formaterade frågan är funktionellt identisk med indata. Endast blanksteg och skiftläge ändras.
Att läsa tät oformaterad SQL är mentalt påfrestande. Att identifiera vilka villkor som hör till vilka JOINs, var underfrågor börjar och slutar, och hur CASE-grenar förhåller sig, blir allt svårare när allt är på få rader. Formaterad SQL är snabbare att läsa och minskar fel från felläsningsstruktur.
Speciellt fördelar med kodgranskning. Granskare kan snabbt förstå vad en fråga gör när den är formaterad; läsning av oformaterad SQL under granskning uppmuntrar till att hoppa över eller gummistämpla. Formaterad SQL ger också meningsfulla skillnader när frågor ändras.
Klistra in frågan, klicka på formatera.
SQL-tolkning kräver att man förstår dialekten eftersom olika databaser utökar grammatiken på olika sätt. Formateraren använder vanligtvis en tokenizer för att identifiera nyckelord, identifierare, bokstaver och skiljetecken, och producerar sedan utdata med regler för blanksteg och indrag mellan tokens.
Indragsregler: SELECT, FROM, WHERE, GROUP BY, ORDER BY var och en på sin egen rad. Sammanfogade tabeller på efterföljande rader indragna under FRÅN. Villkor i WHERE på separata rader för läsbarhet. Underfrågor i sina egna indragna block.
Case-konventioner: nyckelord med versaler (SELECT, FROM, WHERE) är vanligast. Vissa lag föredrar gemener. Identifierare (tabell- och kolumnnamn) bevarar källskiftläge.