Hoppa till innehåll
TextArray
100% lokalt

SQL-kommentarborttagare

Strip -- radkommentarer och /* */ blockera kommentarer från SQL utan att röra strängliteraler.

Inmatning
Utmatning

SQL-kommentarborttagare

Klistra in ett SQL-skript och detta verktyg tar bort kommentarerna: -- radkommentarer till slutet av raden och /* */ blockkommentarer var de än förekommer, inklusive block som sträcker sig över flera rader. Använd den för att rensa upp en schemadump innan du delar den, förminska en migrering innan du utför den eller ta bort interna anteckningar från en fråga som du ska skicka till en klient eller klistra in i en biljett.

Till skillnad från en naiv hitta-och-ersätt, tokeniserar verktyget faktiskt SQL. Enkla citatte strängar (inklusive den dubbla '' escape), identifierare med dubbla citattecken och MySQL backtick-identifierare kopieras genom orörda, så ett värde som '-- inte en kommentar' eller en kolumn med namnet "a--b" överlever exakt som skrivet. Ta bort väljaren begränsar rensningen till enbart radkommentarer eller blockerar endast kommentarer när du behöver bara en typ borta.

Två alternativ styr detaljerna. Behåll markerade kommentarer bevarar alla kommentarer som börjar med en markör — med standardvärdet ! det betyder --! annoteringar och MySQL körbara tips som /*!40101 ... */ förblir på plats, vilket spelar roll när en dump förlitar sig på dem. Släpp tomma rader tar bort rader som inte innehöll något annat än en kommentar, så ett kraftigt kommenterat skript förvandlas inte till en stege av tomma rader; befintliga tomma rader behålls alltid.

Allt körs lokalt i din webbläsare - din SQL laddas aldrig upp, så scheman, tabellnamn och data i bokstavssträngar stannar på din dator. Sammanställningen under utdata visar hur många kommentarer som togs bort och hur många byte du sparat.

FAQ

Kommer den att bryta strängar som innehåller -- eller /*?
Nej. Verktyget tokeniserar SQL istället för att använda ett blindt regex, så "-- så här" inuti enkla citattecken, identifierare med dubbla citattecken och backtick-namn passerar oförändrat.
Kan jag behålla MySQL körbara kommentarer?
Ja. Turn on "Keep marked comments" — with the default marker ! varje kommentar som börjar med den överlever, inklusive /*!40101 ... */ tips och --! anteckningar.
Vad händer med rader som bara innehöll en kommentar?
Med "Släpp tömda rader" på (standard) tas de bort helt. Tomma rader som redan fanns i manuset berörs aldrig.
Har # kommentarer tagits bort också?
Nej. Stilen # är MySQL-specifik och tvetydig i andra dialekter, så verktyget hanterar bara standardformerna -- och /* */.
Är min SQL uppladdad någonstans?
Nej. Verktyget körs helt i din webbläsare och ditt skript lämnar aldrig din enhet.