# 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.

## 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.

Il tuo annuncio qui?

[Scrivici](mailto:hi@dennn.is?subject=Pubblicit%C3%A0%20su%20OneClick%20Pro)

[Annuncio La suite di plugin pronta per gli agenti di WordPress.](https://sleekwp.com/?ref=oneclickpro)
