Vai al contenuto
TextArray
100% locale

Dispositivo di rimozione commenti SQL

Elimina i commenti di riga e /* */ blocca i commenti da SQL senza toccare le stringhe letterali.

Ingresso
Uscita

Dispositivo di rimozione commenti SQL

Incolla uno script SQL e questo strumento rimuove i commenti: -- commenti di riga alla fine della riga e /* */ commenti di blocco ovunque appaiano, inclusi i blocchi che si estendono su più righe. Usalo per ripulire un dump dello schema prima di condividerlo, ridurre una migrazione prima di eseguirne il commit o rimuovere note interne da una query che stai per inviare a un client o incollare in un ticket.

A differenza di un ingenuo trova e sostituisci, lo strumento in realtà tokenizza l'SQL. Le stringhe con virgolette singole (incluso l'escape '' raddoppiato), gli identificatori con virgolette doppie e gli identificatori di backtick MySQL vengono copiati senza modifiche, quindi un valore come '-- not a comment' o una colonna denominata "a--b" sopravvive esattamente come scritto. Il selettore di rimozione limita la pulizia solo ai commenti sulla riga o blocca i commenti solo quando è necessario eliminarne solo uno.

Due opzioni controllano i dettagli. Mantieni commenti contrassegnati conserva tutti i commenti che iniziano con un indicatore, con l'impostazione predefinita! ciò significa --! annotazioni e suggerimenti eseguibili MySQL come /*!40101 ... */ rimangono al loro posto, il che è importante quando un dump si basa su di essi. Elimina righe vuote rimuove le righe che non contenevano altro che un commento, quindi uno script pesantemente annotato non si trasforma in una scala di righe vuote; le righe vuote esistenti vengono sempre mantenute.

Tutto viene eseguito localmente nel tuo browser: il tuo SQL non viene mai caricato, quindi schemi, nomi di tabelle e dati in stringhe letterali rimangono sul tuo computer. Il conteggio sotto l'output mostra quanti commenti sono stati rimossi e quanti byte hai salvato.

FAQ

Spezzerà le stringhe che contengono -- o /*?
No. Lo strumento tokenizza l'SQL invece di utilizzare una regex cieca, quindi '-- like this' all'interno di virgolette singole, gli identificatori tra virgolette doppie e i nomi degli apici inversi passano invariati.
Posso conservare i commenti eseguibili di MySQL?
SÌ. Attiva "Mantieni commenti contrassegnati" con l'indicatore predefinito! sopravvive ogni commento che inizia con esso, incluso /*!40101 ... */ suggerimenti e --! annotazioni.
Cosa succede alle righe che contenevano solo un commento?
Con "Elimina righe svuotate" attivo (impostazione predefinita) vengono rimosse completamente. Le righe vuote già presenti nello script non vengono mai toccate.
Vengono rimossi anche i # commenti?
No. Lo stile # è specifico di MySQL ed ambiguo in altri dialetti, quindi lo strumento gestisce solo i moduli standard -- e /* */.
Il mio SQL è caricato da qualche parte?
No. Lo strumento viene eseguito interamente nel tuo browser e il tuo script non lascia mai il tuo dispositivo.