Command Palette

Search for a command to run...

SQ

SQL-formatter

Formatteer rommelige SQL in leesbare, ingesprongen query's of verklein SQL tot een enkele regel

Output will appear here...
Category:minify
Mode:Offline
Version:1.0.0
Access:Free

Wat is SQL-formatter?

SQL Formatter interface on Toolz.dev - Format messy SQL into readable, indented queries or minify SQL to a single line

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?

1

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.

2

Kies trefwoordcase en inspringing

Kies hoofdletters of kleine letters voor trefwoorden en 2, 4 of 8 inspringingsruimten die overeenkomen met uw teamconventies.

3

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.

4

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

Ja. De tokenizer begrijpt de syntaxis die beide dialecten delen plus hun quoting-verschillen: BackTick-ID's en backslash-tekenreeksen voor MySQL, dubbel geciteerde identifiers, :: Casts en Json-operators zoals -> en ->> voor PostgreSQL. tussen haakjes [ Identifiers] van SQL Server worden ook afgehandeld. Dialectspecifieke uitspraken die het niet herkent, zijn nog steeds veilig geformatteerd, omdat onbekende tokens onaangeroerd worden doorgegeven.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

sql formatterformat sqlsql beautifiersql pretty printsql minifierformat sql query onlinesql indentationuppercase sql keywordsmysql formatterpostgresql formattersql query formattersql formatter onlineonline sql formattersql formatter for ssms