Output will appear here...Wat is SQL-formatter?

SQL Formatter verandert dichte, single-line of inconsistent geschreven SQL in leesbare, reviewvriendelijke zoekopdrachten. Het zet elke hoofdzin - selecteer, van, waar, samenvoegt, groeperen op, orde door, hebben, begrenzen, union - op zijn eigen regel, breekt kolommen op afzonderlijke regels, inspringingen en/of voorwaarden onder hun clausule, en normaliseert de trefwoordbehuizing naar boven of onder. Het resultaat is het soort lay-out dat u zou willen in een codebeoordeling: een query van 400 tekens uit een ORM-logboek wordt een structuur die u daadwerkelijk kunt scannen naar de ontbrekende join-voorwaarde.
Onder de motorkap is het een echte tokenizer, geen stapel zoek-en-vervangen regels. Letterlijke tekenreeksen (inclusief dubbel geciteerde en backslash-ontsnappingen), dubbel geciteerde en backtick-geciteerde identifiers, SQL Server-ID's tussen haakjes, nummers, operators en beide commentaarstijlen (-- lijn en /* blok */) worden gelieerd als atomic-tokens voordat een lay-outbeslissing wordt genomen. Dat betekent dat een kolomwaarde zoals 'Select * From Users' in een string nooit wordt aangezien voor een clausule, en opmaak kan witruimte herstructureren zonder ooit letterlijke inhoud te beschadigen.
De modus MINIFY doet het tegenovergestelde: het vouwt een geformatteerde query samen tot een enkele regel - waarbij opmerkingen worden neergezet, elke letterlijke byte-voor-byte wordt bewaard - wat handig is voor log grepping, het verpakken van query's in JSON-payloads of .env-bestanden en het vergelijken van queryvormen. Alles draait 100% client-side in uw browser, dus productiequery's met tabelnamen, klantgegevens in letterlijke of schemagegevens worden nooit geüpload, gelogd of opgeslagen.
Formatteren is gebaseerd op tokenizers in plaats van op regex gebaseerd, dus letterlijke tekenreeksen en opmerkingen die SQL-zoekwoorden bevatten, worden niet opnieuw geformatteerd alsof ze code zijn. Dialecten verschillen nog steeds op een manier die geen formatter kan beslechten, vooral rond het citeren van identificatiegegevens, dus de uitvoer is genormaliseerd in plaats van gegarandeerd draagbaar.
Hoe gebruik je SQL-formatter?
Plak je SQL
Drop in een query - een one-liner uit een ORM-debug-logboek, een met de hand geschreven rapportquery of een script met meerdere verklaringen gescheiden door puntkomma's.
Kies trefwoordcase en inspringing
Kies hoofdletters of kleine letters voor trefwoorden en 2, 4 of 8 inspringingsruimten die overeenkomen met uw teamconventies.
Klik op Formaat of verkleinen
Formaat produceert clausule-per-regeluitvoer met geselecteerde kolommen op hun eigen lijnen en/of condities ingesprongen. Minify vouwt alles samen tot een enkele regel met verwijderde opmerkingen en letterlijke onaangeroerde opmerkingen.
Kopiëren of downloaden
Kopieer het resultaat naar uw klembord voor een codebeoordelings- of migratiebestand of download het als een .sql-bestand.
Belangrijkste kenmerken
Op tokenizers gebaseerd, letterlijk veilig
Letterlijke tekenreeksen, geciteerde identifiers en opmerkingen worden eerst uitgelezen - opmaak kan nooit gegevens in aanhalingstekens wijzigen
Clausule-bewuste regeleinden
Selecteer, van, waar, sluit je aan bij varianten, groepeer op, volg de, limiet en voeg elk een nieuwe regel op, met subquery's die zijn ingesprongen door nestdiepte
normalisatie van het trefwoordca
Een uitgebreide trefwoordenlijst (DML, DDL, functies, typen) wordt geconverteerd naar hoofdletters of kleine letters; identifiers worden precies zoals geschreven
Eén geselecteerde kolom per regel
Door komma's gescheiden geselecteerde lijsten breken op individuele ingesprongen lijnen, waardoor brede zoekopdrachten diffable in pull-verzoeken
Frequently Asked Questions
Related Tools
CSS Minifier & Beautifier
Minify CSS to cut file size or beautify minified stylesheets for debugging
HTML Minifier & Beautifier
Minify HTML markup for faster page loads or beautify it for readable, indented source
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
Tip Calculator
Calculate the tip and split the bill between any number of people, with sales tax, tip-on-pre-tax, and round-up options.
Comments
0 comments
No comments yet. Be the first to share your thoughts!