Formatar e Minificar SQL - ler uma consulta longa
Formatador e minificador SQL
Formatação de SQL - perguntas frequentes
Formatadores mais usados
Todo o PeríodoO que esta ferramenta faz
A consulta que você precisa entender raramente é a que você escreveu. Ela saiu de um log, de um ORM, da mensagem de um colega: uma linha, quatro joins, um where cujo fim você não acha. Esta página a distribui em linhas para a forma ficar visível, e a devolve para uma linha só quando outra coisa precisa lê-la.
Como usar
- 1 Cole a consulta: um comando ou um script inteiro.
- 2 Escolha a indentação e clique em Formatar ou Minificar.
- 3 O texto muda na mesma caixa: copie ou clique em Desfazer.
Um comentário de uma linha vira perigo quando não há linhas
Um comentário «--» vai até o fim da linha. Minificar remove as quebras de linha, então um comentário deixado ali engoliria tudo o que vem depois: a consulta ainda roda, só para na metade sem avisar. Por isso aqui minificar remove por completo os comentários de linha, e por isso um «--» dentro de uma string fica exatamente onde está: ali ele é dado, não comentário.
Aspas e aspas duplicadas
No SQL, uma aspa dentro de uma string é escapada dobrando-a: 'O''Brien'. Uma ferramenta que feche a string na segunda aspa lê o resto do nome como código, e dali em diante toda palavra-chave que ela acha é imaginária. O mesmo vale para identificadores entre aspas: `order`, "group", [limit] são nomes, e uma palavra-chave dentro de um nome não é palavra-chave.
Ele nunca reescreve sua consulta
Palavras-chave não vão para maiúsculas, parênteses não são simplificados, apelidos não são renomeados. Só o espaço em branco se move. Isso importa porque uma consulta formatada costuma voltar para um arquivo que uma equipe revisa: um diff cheio de mudanças de caixa esconde a única linha que de fato mudou, e palavras-chave em minúsculas são estilo da casa, não erro.
Formatar não é verificar
Esta página nunca se conecta a um banco de dados, então não tem como saber se uma tabela existe, se o seu join está certo ou se a consulta vai ser lenta. Ela lê texto e move espaços. O que ela dá é a forma - e uma consulta cuja forma você enxerga é uma consulta sobre a qual você consegue raciocinar.