Vai al contenuto

Minificatore SQL

Minificate SQL rimuovendo commenti, interruzioni di riga e tutti gli spazi non necessari, mantenendo intatti i valori letterali stringa, gli identificatori tra virgolette e gli operatori. Scegliete un dialetto come MySQL, PostgreSQL, T-SQL o BigQuery, affinché le regole per virgolette, commenti e batch corrispondano al vostro database. Il minificatore segnala stringhe, commenti e parentesi non chiusi indicando riga e colonna, risultando utile agli sviluppatori che incorporano query nel codice.

Reimposta

Domande frequenti

Cosa rimuove il minificatore SQL?

Rimuove i commenti di riga e di blocco, le interruzioni di riga e i rientri, mantenendo un solo spazio solo quando due parole o operatori altrimenti si unirebbero. Le stringhe letterali e gli identificatori tra virgolette restano esattamente come sono.

Perché dovrei scegliere un dialetto?

I database usano regole diverse per virgolette e commenti. MySQL tratta # come un commento e le barre rovesciate come caratteri di escape, PostgreSQL usa stringhe tra virgolette con il simbolo del dollaro, T-SQL usa [parentesi quadre] e batch GO, mentre BigQuery usa stringhe tra virgolette triple. Il dialetto assicura che nulla all'interno di un valore letterale venga modificato.

Vengono mantenuti dei commenti?

Sì. Vengono mantenuti i commenti eseguibili di MySQL e MariaDB, i commenti di blocco il cui testo inizia con un indicatore di versione e i suggerimenti per l'ottimizzatore come /*+ INDEX(t) */, perché modificano il modo in cui viene eseguita l'istruzione. Tutti gli altri commenti vengono rimossi.

Che cosa succede alle righe GO, / e DELIMITER?

I separatori di batch come GO in T-SQL, la riga / negli script Oracle e i comandi DELIMITER di MySQL restano su righe separate. Gli strumenti client li riconoscono solo in quella posizione, quindi unirli ad altro codice interromperebbe lo script.

La minificazione può compromettere una query?

Il minificatore rimuove solo gli spazi vuoti e i commenti al di fuori dei valori letterali e mantiene gli spazi tra i caratteri degli operatori, così - -1 non diventa mai un commento. La query viene eseguita come prima.

Quali errori vengono rilevati?

Vengono segnalati, con riga e colonna, i valori letterali di stringa non chiusi, gli identificatori tra virgolette non chiusi, i commenti di blocco non chiusi, le stringhe tra virgolette con il simbolo del dollaro non chiuse e le parentesi non bilanciate. Non viene verificata l'intera grammatica di SQL.

Quali dialetti sono disponibili?

SQL standard, MySQL, MariaDB, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery, Snowflake, Redshift, Spark SQL, Hive, Trino e Db2. SQL standard, quello predefinito, usa stringhe tra apici singoli senza escape con barre rovesciate e accetta virgolette doppie, backtick e parentesi quadre per gli identificatori.

Modifica le maiuscole delle parole chiave?

No. Parole chiave, identificatori e funzioni mantengono le maiuscole e minuscole originali. Vengono rimossi solo gli spazi vuoti e i commenti.

Qual è la dimensione massima dell'input?

Fino a 1 MB di SQL per richiesta. Gli script di migrazione lunghi con molte istruzioni vengono minificati in un unico passaggio.

Il mio SQL viene memorizzato?

No. Le query vengono elaborate in memoria e restituite subito. Non vengono mai salvate e vengono registrate solo le dimensioni delle richieste.

Informazioni su OneClick Pro

OneClick Pro è una raccolta gratuita di oltre 150 strumenti web per le attività quotidiane: convertire immagini e unità di misura, formattare e convalidare codice, controllare domini e SEO, lavorare con testi, date e numeri. Ogni strumento funziona senza registrazione né abbonamento; i dati inseriti vengono usati solo per calcolare il risultato e non vengono mai salvati. Usatelo come cassetta degli attrezzi per attività occasionali oppure aggiungete ai preferiti gli strumenti che usate ogni giorno.