Command Palette

Search for a command to run...

FO

Formattatore SQL

Formatta SQL disordinato in query leggibili e rientrate o minimizza SQL in una singola riga

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

Cos'è il formattatore SQL?

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

SQL Formatter trasforma SQL densi, a riga singola o in modo incoerente in query leggibili e compatibili con le recensioni. Mette ogni clausola principale - seleziona, da, dove, unisce, raggruppa per, ordine per, avente, limite, unione - sulla propria riga, interrompe le colonne selezionate su linee separate, rientri e/o condizioni nella loro clausola e normalizza l'involucro delle parole chiave in superiore o inferiore. Il risultato è il tipo di layout che vorresti in una revisione del codice: una query di 400 caratteri da un registro ORM diventa una struttura che puoi effettivamente scansionare per la condizione di join mancante.

Sotto il cofano è un vero tokenizzatore, non un mucchio di regole di ricerca e sostituzione. I letterali di stringa (inclusi le escape per virgolette doppie e le escape per la barra rovesciata), gli identificatori con citazioni doppie e le citazioni backtick, gli identificatori di SQL Server tra parentesi, i numeri, gli operatori e gli stili di commento (-- Linea e /* Blocco */) vengono lex come token atomici prima che venga presa qualsiasi decisione di layout. Ciò significa che un valore di colonna come 'seleziona * da utenti' all'interno di una stringa non viene mai scambiato per una clausola e la formattazione può ristrutturare gli spazi bianchi senza mai corrompere il contenuto letterale.

La modalità Minify fa il contrario: comprime una query formattata su una singola riga - eliminando i commenti, preservando ogni byte letterale per byte - che è utile per l'ingressamento del registro, l'imballaggio delle query in payload JSON o file .env e confrontando le forme di query. Tutto funziona al 100% dal lato client nel tuo browser, quindi le query di produzione contenenti nomi di tabelle, dati dei clienti in letterali o dettagli dello schema non vengono mai caricati, registrati o archiviati da nessuna parte.

La formattazione è basata su tokenizer anziché su regex, quindi i letterali e i commenti delle stringhe contenenti parole chiave SQL non vengono riformattati come se fossero codice. I dialetti differiscono ancora in termini di modalità che nessun formattatore può depositarsi, in particolare per quanto riguarda gli identificatori di quotazione, quindi l'output è normalizzato anziché garantito.

Come utilizzare il formattatore SQL?

1

Incolla il tuo SQL

Elimina qualsiasi query: un righello da un registro di debug ORM, una query di report scritta a mano o uno script multi-stazione separato da punto e virgola.

2

Scegli il caso delle parole chiave e il rientro

Scegli maiuscolo o minuscolo per le parole chiave e 2, 4 o 8 spazi di indentazione per soddisfare le tue convenzioni di squadra.

3

Fare clic su Formato o Minimizzare

Formato Produce output per riga con colonne selezionate sulle proprie righe e/o condizioni indentate. Minify comprime tutto su una singola riga con commenti rimossi e letterali intatti.

4

Copia o scarica

Copia il risultato negli appunti per una revisione del codice o un file di migrazione o scaricalo come file .sql.

Caratteristiche principali

Tokenizzatore, sicuro letterale

I letterali di stringa, gli identificatori citati e i commenti vengono prima lexed - La formattazione non può mai alterare i dati all'interno delle virgolette

Interruzioni di riga sensibili alle clausole

Seleziona, da, dove, unisci varianti, raggruppa per, ordina per, avente, limite e unione ciascuna inizia una nuova riga, con sottoquery indentate dalla profondità di annidamento

Normalizzazione del caso di parole chiave

Un elenco completo di parole chiave (DML, DDL, funzioni, tipi) viene convertito in maiuscolo o minuscolo; gli identificatori vengono lasciati esattamente come scritto

Una colonna selezionata per riga

Gli elenchi di selezione separati da virgola si rompono su singole linee rientrate, rendendo diffuse ampie query nelle richieste di pull

Frequently Asked Questions

si. Il tokenizer comprende la sintassi che entrambi i dialetti condividono più le loro differenze di citazione: identificatori backtick e string escape per backslash per mysql, identificatori con doppia citazione, :: cast e operatori json come -> e ->> per postgreSQL. tra parentesi [ identificatori] da SQL Server vengono gestiti anche. Le istruzioni specifiche per dialetto che non riconosce sono ancora formattate in modo sicuro, perché i token sconosciuti vengono passati inalterati.

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