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

Cos'è il formattatore SQL?

SQL Formatter trasforma SQL denso, a riga singola o scritto in modo incoerente in query leggibili e adatte alle recensioni Mette ogni clausola principale - SELECT, FROM, WHERE, JOINS, GROUP BY, ORDER BY, HAVING, LIMIT, UNION - sulla propria riga, suddivide le colonne SELECT in righe separate, rientri E/O condizioni sotto la loro clausola e normalizza l'involucro delle parole chiave in alto o in basso 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 scansionare per la condizione di unione mancante.

Come formattatore di query SQL prende una riga come seleziona top 10 [ID ordine], totale da dbo.[Dettagli ordine] dove totale > 100 e stato = 'aperto' e restituisce SELECT TOP 10 sulla prima riga, [ID ordine] e totale sulle proprie righe rientrate, quindi DA, quindi DOVE con la condizione AND rientrata sotto di esso Gli utenti di SQL Server possono trattarlo come un formattatore SQL per SSMS: formattare il T-SQL in questo formattatore SQL online, quindi incollarlo nuovamente in SQL Server Management Studio Si tratta di una pagina Web, non di un'estensione SSMS, quindi non c'è nulla da installare.

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: fa collassare una query formattata su una singola riga - rilasciando commenti, preservando ogni byte letterale per byte - che è utile per il log grepping, impacchettando query in payload JSON o file 'env e confrontando le forme di query Tutto viene eseguito lato client nel browser, quindi le query di produzione contenenti nomi di tabelle, dati dei clienti in valori letterali o dettagli di schema non vengono mai caricate, registrate o archiviate 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