🌐 NO

🗄️ SQL-formatter

Formater generell SQL med linjeskift per klausul og innrykk. SQL som støttes, kan minimeres til én linje; kommentarer fjernes ved minimering. Store bokstaver i nøkkelord er valgfritt.

Eksempler

Dette verktøyet formaterer SQL, men validerer den ikke, bekrefter ikke databasespesifikk kompatibilitet og kontrollerer ikke betydningen av spørringen.

SQL behandles bare på denne enheten.

GUIDE

Les mer

01

1. Hvorfor formatere SQL

Når SQL blir til én linje eller genereres av ORM-er, blir den vanskelig å lese etter hvert som flere JOIN-er legges til. Ved å bryte den opp i klausuler (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY osv.) med konsekvent innrykk blir det umiddelbart tydelig hvilke tabeller som er koblet sammen på hvilke betingelser, og hva WHERE filtrerer ut. Det gir raskere kodegjennomgang og feilsøking.

02

2. Slik formaterer dette verktøyet

Formattereren starter en ny linje før klausuler som SELECT, FROM, WHERE og JOIN, og rykker AND og OR inn ett nivå for å skille betingelsene. Lister som er skilt med komma, plasseres på hver sin linje, og innhold i parentes får ett ekstra innrykksnivå. Dette er en tokenbasert formatterer, ikke en SQL-validator eller en parser for alle dialekter. Syntaks som ikke kan bevares på en trygg måte, for eksempel navngitte parametere eller leverandørspesifikke literaler, gir en feil. Ikke endre spørringen hvis det skjer, men bruk originalen i et SQL-verktøy som støtter syntaksen.

03

3. Minifisering og når du bør bruke den

Minifisering fjerner kommentarer og slår sammen unødvendig mellomrom og linjeskift til én linje. Nyttig for å logge en spørring, redusere størrelsen på lagrede prosedyrer eller migreringsskript, eller lime inn en énlinjersversjon i et annet verktøy. Innhold inni streng-litteraler (verdier i anførselstegn) bevares nøyaktig, så dataverdiene dine endres aldri.

Vanlige spørsmål

Støtter den alle SQL-dialekter (MySQL, PostgreSQL, Oracle osv.)?
Nei. Dette verktøyet er ikke en SQL-validator eller en dialektspesifikk parser. Det formatterer vanlige SQL-token og JOIN-former, men viser en feil når syntaks ikke kan bevares på en trygg måte, blant annet navngitte parametere og leverandørspesifikke literaler. Ikke endre spørringen i slike tilfeller, men bruk originalen med databasen eller et SQL-verktøy som støtter syntaksen.
Gjør den SQL-nøkkelord i strenger om til store bokstaver?
Nei. Strenglitteraler i anførselstegn ('...', "...", `...`) blir gjenkjent separat under tokenisering og er unntatt fra både bokstavskonvertering og linjeskiftlogikk.
Sendes spørringen min til en server?
Nei. Både formatering og minifisering skjer helt og holdent i nettleseren din og sendes aldri til en server.
Kan jeg endre innrykkbredden?
Ja - velg 2 eller 4 mellomrom fra innrykksmenyen.