TextArray
100% lokálně

Odstranění SQL komentářů

Odstraňte řádkové -- a blokové /* */ komentáře ze SQL, aniž byste zasáhli do řetězců.

Vstup
Výstup

Odstranění SQL komentářů

Vložte SQL skript a nástroj z něj odstraní komentáře: řádkové -- až do konce řádku i blokové /* */ kdekoli v kódu, včetně bloků přes více řádků. Hodí se k vyčištění exportu schématu před sdílením, ke zmenšení migrace před commitem nebo k odstranění interních poznámek z dotazu, který posíláte klientovi či vkládáte do ticketu.

Na rozdíl od prostého najdi a nahraď nástroj SQL opravdu tokenizuje. Řetězce v jednoduchých uvozovkách (včetně zdvojeného '' escapu), identifikátory ve dvojitých uvozovkách i zpětné apostrofy MySQL projdou beze změny, takže hodnota jako '-- tohle není komentář' nebo sloupec "a--b" zůstanou přesně tak, jak jsou zapsané. Přepínač režimu omezí čištění jen na řádkové, nebo jen na blokové komentáře, když potřebujete odstranit jediný druh.

Podrobnosti řídí dvě volby. Ponechání označených komentářů zachová každý komentář začínající značkou — s výchozím ! zůstanou anotace --! i spustitelné hinty MySQL jako /*!40101 ... */, na kterých některé exporty závisejí. Vypuštění vyprázdněných řádků odstraní řádky, na kterých byl jen komentář, takže z hustě komentovaného skriptu nezbude žebřík prázdných řádků; původní prázdné řádky se nikdy nemažou.

Vše běží lokálně ve vašem prohlížeči — SQL se nikam nenahrává, takže schémata, názvy tabulek i data v řetězcích zůstávají na vašem zařízení. Přehled pod výstupem ukazuje, kolik komentářů zmizelo a kolik bajtů jste ušetřili.

Časté dotazy

Nerozbije řetězce obsahující -- nebo /*?
Ne. Nástroj SQL tokenizuje místo slepého regulárního výrazu, takže '-- takový text' v jednoduchých uvozovkách, identifikátory ve dvojitých uvozovkách i zpětné apostrofy projdou beze změny.
Lze ponechat spustitelné komentáře MySQL?
Ano. Zapněte „Ponechat označené komentáře“ — s výchozí značkou ! zůstane každý komentář, který jí začíná, včetně hintů /*!40101 ... */ a anotací --!.
Co se stane s řádky, na kterých byl jen komentář?
Se zapnutou volbou „Vypustit vyprázdněné řádky“ (výchozí) se odstraní celé. Prázdné řádky, které ve skriptu byly už předtím, se nikdy nemažou.
Odstraňují se i komentáře se znakem #?
Ne. Styl # je specifický pro MySQL a v jiných dialektech nejednoznačný, proto nástroj zpracovává jen standardní tvary -- a /* */.
Nahrává se moje SQL někam?
Ne. Nástroj běží výhradně ve vašem prohlížeči a skript nikdy neopustí vaše zařízení.