Ir para o conteúdo
TextArray
Totalmente local

Removedor de comentários SQL

Remove comentários de linha e /* */ bloqueia comentários do SQL sem tocar em literais de string.

Entrada
Saída

Removedor de comentários SQL

Cole um script SQL e esta ferramenta remove os comentários: -- comentários de linha até o final da linha e /* */ bloqueia comentários onde quer que apareçam, incluindo blocos que abrangem várias linhas. Use-o para limpar um despejo de esquema antes de compartilhá-lo, reduzir uma migração antes de confirmá-la ou remover notas internas de uma consulta que você está prestes a enviar a um cliente ou colar em um ticket.

Ao contrário de uma localização e substituição ingênua, a ferramenta realmente tokeniza o SQL. Strings entre aspas simples (incluindo o escape '' duplo), identificadores entre aspas duplas e identificadores de backtick do MySQL são copiados sem serem alterados, portanto, um valor como '-- not a comment' ou uma coluna chamada "a--b" sobrevive exatamente como escrito. O seletor de remoção limita a limpeza apenas a comentários de linha ou bloqueia comentários apenas quando você precisa de apenas um tipo.

Duas opções controlam os detalhes. Manter comentários marcados preserva qualquer comentário que comece com um marcador — com o padrão ! isso significa -! anotações e dicas executáveis do MySQL como /*!40101 ... */ permanecem no lugar, o que é importante quando um dump depende delas. Eliminar linhas vazias remove linhas que continham apenas um comentário, de modo que um script com muitas anotações não se transforme em uma escada de linhas em branco; as linhas em branco existentes são sempre mantidas.

Tudo é executado localmente em seu navegador — seu SQL nunca é carregado, portanto, esquemas, nomes de tabelas e dados em strings literais permanecem em sua máquina. A contagem abaixo da saída mostra quantos comentários foram removidos e quantos bytes você salvou.

FAQ

Ele quebrará as strings que contêm -- ou /*?
A ferramenta tokeniza o SQL em vez de usar um regex cego, então '-- assim' entre aspas simples, identificadores entre aspas duplas e nomes de crases passam inalterados.
Posso manter comentários executáveis do MySQL?
Sim. Ative "Manter comentários marcados" - com o marcador padrão! todos os comentários que começam com ele sobrevivem, incluindo /*!40101 ... */ dicas e --! anotações.
O que acontece com as linhas que continham apenas um comentário?
Com "Soltar linhas vazias" ativado (o padrão), elas são totalmente removidas. As linhas em branco que já estavam no script nunca são tocadas.
# comentários também foram removidos?
Não. O estilo # é específico do MySQL e ambíguo em outros dialetos, portanto a ferramenta lida apenas com os formulários padrão -- e /* */.
Meu SQL é carregado em algum lugar?
Não. A ferramenta é executada inteiramente no seu navegador e seu script nunca sai do seu dispositivo.

Leitura complementar