SQL-formatter & Verfraaier
Formatteer, verfraai en ruim SQL-query's direct op in uw browser. Geen upload vereist - volledig privé en gratis.
Sleep hier een SQL-bestand naar toe
Ondersteunt .sql-bestanden. Of plak uw SQL in het gebied hierboven.
Formatteer, verfraai en ruim SQL-query's direct op in uw browser. Geen upload vereist - volledig privé en gratis.
Ondersteunt .sql-bestanden. Of plak uw SQL in het gebied hierboven.
SQL-query's worden snel lang en complex: joins over veel tabellen, geneste subquery's, grote WHERE-clausules met veel voorwaarden, complexe CASE-expressies. Compacte SQL die op een paar regels is gepropt, is onleesbaar; correct ingesprongen SQL met consistent hoofdlettergebruik maakt de querystructuur in één oogopslag zichtbaar. Opmaak is het verschil tussen een query waarvoor u fouten kunt opsporen en een query waarvoor u geen fouten kunt opsporen.
Deze formatter ontleedt SQL en zendt ingesprongen, correct gevatte uitvoer uit. SQL-sleutelwoorden (SELECT, FROM, WHERE, JOIN, GROUP BY) zijn doorgaans in hoofdletters, tabel- en kolomnamen komen overeen met de bron, en inspringing weerspiegelt nesting (subquery's ingesprongen binnen hun ouders, CASE-vertakkingen ingesprongen). Ondersteuning voor meerdere dialecten verwerkt de verschillen tussen MySQL, PostgreSQL, SQL Server, Oracle en SQLite.
De opmaak is niet-destructief: de opgemaakte query is functioneel identiek aan de invoer. Alleen witruimte en hoofdletters veranderen.
Het lezen van dichte ongeformatteerde SQL is mentaal belastend. Het identificeren van welke voorwaarden bij welke JOIN's horen, waar subquery's beginnen en eindigen, en hoe CASE-vertakkingen zich verhouden, wordt allemaal moeilijker als alles op weinig regels staat. Geformatteerde SQL is sneller te lezen en vermindert het aantal bugs als gevolg van het verkeerd lezen van de structuur.
Vooral de voordelen van codebeoordeling. Reviewers kunnen snel begrijpen wat een query doet als deze is opgemaakt; het lezen van ongeformatteerde SQL tijdens de beoordeling moedigt het overslaan of rubber-stempelen aan. Geformatteerde SQL produceert ook betekenisvolle verschillen wanneer query's veranderen.
Zoekopdracht plakken, klik op formatteren.
Voor het parseren van SQL is begrip van het dialect vereist, omdat verschillende databases de grammatica op verschillende manieren uitbreiden. De formatter gebruikt doorgaans een tokenizer om trefwoorden, identifiers, letterlijke waarden en interpunctie te identificeren, en produceert vervolgens uitvoer met regels voor witruimte en inspringing tussen tokens.
Inspringingsregels: SELECT, FROM, WHERE, GROUP BY, ORDER BY, elk op hun eigen regel. Samengevoegde tabellen op volgende regels ingesprongen onder FROM. Voorwaarden in WHERE op aparte regels voor leesbaarheid. Subquery's in hun eigen ingesprongen blokken.
Hoofdletterconventies: trefwoorden in hoofdletters (SELECT, FROM, WHERE) komen het meest voor. Sommige teams geven de voorkeur aan kleine letters. Identificatiegegevens (tabel- en kolomnamen) behouden broncase.