O que faz um formatador de SQL
Um formatador de SQL reorganiza a aparência de uma consulta sem mudar o que ela faz. Ele adiciona quebras de linha, indentação e alinhamento, e coloca palavras-chave como SELECT, FROM e WHERE em maiúsculas, deixando queries longas fáceis de ler e revisar. O caminho inverso é a minificação, que colapsa tudo em uma linha só, útil para embutir a consulta no código ou economizar espaço. Como a formatação altera apenas espaços e a caixa das palavras-chave, e nunca a lógica, o resultado da consulta no banco continua exatamente o mesmo.
Por que escolher o dialeto do banco
Escolher o dialeto certo faz o formatador respeitar as palavras-chave e a sintaxe específicas de cada banco. PostgreSQL, MySQL, SQL Server, Oracle e SQLite têm funções, operadores e delimitadores próprios; por exemplo, a forma de citar identificadores com aspas ou colchetes varia entre eles. Se a ferramenta souber com qual banco você está lidando, ela formata sem estragar essas particularidades e reconhece corretamente o que é palavra reservada. Ao minificar, ela também preserva o conteúdo dentro de strings entre aspas, colapsando só os espaços e quebras de linha que estão fora dos textos.
Formatar muda o resultado da consulta?
Não, formatar não muda em nada o resultado da consulta. O SQL ignora espaços extras, quebras de linha e a maioria das diferenças de maiúsculas e minúsculas nas palavras-chave, então SELECT e select são equivalentes para o banco. O formatador mexe apenas nesses detalhes de apresentação, deixando a query idêntica em comportamento e desempenho, só que mais legível. A única coisa que ele preserva com cuidado é o conteúdo dentro de aspas, porque ali os espaços fazem parte do dado. Ou seja, você pode formatar à vontade sem medo de alterar o que a consulta retorna.
Como usar esta ferramenta
- Escolha entre formatar (embelezar) ou minificar.
- Selecione o dialeto do seu banco, se for formatar.
- Cole o SQL e copie o resultado.
Perguntas Frequentes (FAQ)
- Formatar o SQL muda o resultado da consulta?
- Não. A formatação só altera espaços, quebras de linha e a caixa das palavras-chave. A consulta continua idêntica em comportamento, apenas mais fácil de ler.
- Por que escolher o dialeto?
- Cada banco tem palavras-chave e sintaxes próprias. Escolher o dialeto certo (PostgreSQL, MySQL, etc.) faz a ferramenta formatar respeitando essas particularidades.
- A minificação preserva as strings?
- Sim. Espaços dentro de textos entre aspas são mantidos; só os espaços e quebras de linha fora das strings é que são colapsados.
