Formatador de SQL
Transforme SQL bagunçado em consultas limpas e legíveis.
Funciona no navegador. Nada do que você digita é enviado a lugar nenhum.
- 6 dialetos SQL
- Palavras-chave maiúsculas ou minúsculas
- Nada é enviado
Como formatar SQL
- Cole sua consulta SQL.
- Escolha um dialeto, a caixa das palavras-chave e o tamanho da indentação.
- Copie ou baixe o SQL formatado.
Diferenças de dialeto que isso trata
| Dialeto | Peculiaridade tratada |
|---|---|
| MySQL | Identificadores entre crases |
| PostgreSQL | Identificadores entre aspas duplas e conversões de tipo :: |
| SQL Server | Identificadores entre colchetes e TOP em vez de LIMIT |
| SQLite | Regras de aspas mais permissivas |
| BigQuery | Caminhos de tabela entre crases, como project.dataset.table |
| SQL padrão | Identificadores entre aspas duplas estilo ANSI, o alvo padrão |
O que a formatação muda, e o que ela deixa em paz
- Muda: a caixa das palavras-chave, a indentação de cláusulas e joins, e onde caem as quebras de linha antes de SELECT, FROM, WHERE e JOIN.
- Deixa em paz: nomes de tabela e coluna, o conteúdo de strings literais, e qualquer comentário na consulta.
- Comentários escritos com -- ou entre /* */ ficam exatamente onde estavam, ligados à mesma linha ou bloco.
Dicas para formatar SQL
- Cole várias instruções separadas por ponto e vírgula e cada uma formata no lugar.
- Escolha o dialeto que seu banco de dados realmente roda, para as aspas de identificador na saída baterem com o que seu servidor espera.
- Se o estilo de aspas de um dialeto causar erro no seu banco, tente SQL padrão e ajuste os identificadores na mão.
- Um tamanho de indentação maior pode deixar uma consulta longa com muitos joins mais fácil de examinar, já que cada nível de aninhamento se destaca mais.
Perguntas frequentes sobre Formatador de SQL
Quais dialetos SQL são suportados?
SQL padrão, MySQL, PostgreSQL, SQL Server, SQLite e BigQuery. Cada um trata aspas e funções de um jeito um pouco diferente.
Isso confere se meu SQL está correto?
Não. Ele reformata a consulta para ficar mais legível. Não se conecta a um banco de dados nem valida nomes de tabela e coluna.
Posso formatar um arquivo inteiro com várias consultas de uma vez?
Sim. Cole várias instruções separadas por ponto e vírgula e cada uma é formatada no lugar.
O que o tamanho da indentação controla?
Define quantos espaços cada nível de aninhamento recebe, de 2 para consultas compactas até 8 para joins e subconsultas profundamente aninhados.
Meu SQL é enviado para algum lugar?
Não. A formatação acontece no seu navegador, então suas consultas e qualquer dado nelas ficam no seu dispositivo.
Formatar reordena minha consulta?
Não. Cláusulas, joins e subconsultas ficam na ordem em que você escreveu. Só a indentação, as quebras de linha e a caixa das palavras-chave mudam.
Consegue formatar stored procedures ou scripts com variáveis?
Instruções SELECT, INSERT, UPDATE e DELETE simples formatam bem. Sintaxe procedural específica de dialeto, como controle de fluxo do T-SQL ou blocos PL/pgSQL, pode não indentar tão bem, já que o formatador tem como alvo a sintaxe de consulta padrão.
Lida com CTEs (cláusulas WITH) e funções de janela?
Sim. Common table expressions e funções de janela formatam igual a qualquer outra sintaxe que a biblioteca sql-formatter por trás entende, incluindo a indentação delas.