Todas as ferramentas

Formatador SQL

SQL de uma linha reduzido de logs ORM e copiar e colar é difícil de revisar. Impressão bonita com letras maiúsculas de palavras-chave e recuo aninhado para JOINs, CTEs e subseleções - antes da revisão do código ou documentação. A formatação é executada localmente para que as consultas de produção com nomes de tabelas permaneçam privadas.
Entrada

Como formatar o SQL

1. Colar a consulta SQL no editor.
2. Escolha dicas de dialeto, se disponíveis (MySQL, PostgreSQL, Standard).
3. Clique no formato.
4. Copiar SQL recuado para wiki ou slide.

Exemplos de formatação SQL

JOIN aninhado

SELECT com três LEFT JOINs recuados por cláusula - localização da condição ON ausente mais rapidamente.

Legibilidade do CTE

WITH sales AS (...) consulta principal separada visualmente do CTE bloco.

INSERT lote

VALORES de múltiplas linhas alinhados em colunas para revisão de diferenças.

Quando formatar SQL

Ao compartilhar consultas em comentários de solicitação pull.
Ao aprender a estrutura SQL a partir da saída ORM gerada.
Ao documentar consultas de relatório para a equipe de BI.

Quando o formatador pode falhar

Quando o SQL mistura a sintaxe específica do fornecedor, o formatador não sabe - espere um layout imperfeito.
Ao formatar, altera o espaço em branco literal da string significado - raro, mas verifique.
Quando a consulta é um bloco processual PL/pgSQL - use ferramentas específicas de dialeto.

SQL legível em revisões

Os revisores detectam o filtro WHERE tenant_id ausente mais rapidamente no SQL recuado - a segurança ganha além da estética.

Ida e volta do ORM

Registre o SQL formatado para correlacionar a saída do Sequelize/Hibernate com a versão otimizada escrita à mão.

Espaços reservados para parâmetros

? e estilos $1 preservados - não confunda formatador com vinculação de instrução preparada.

Perguntas frequentes

Qual dialeto SQL?

Formatadores genéricos lidam com SQL ANSI-ish; Os backticks do MySQL e aspas do Postgres são diferentes.

Palavras-chave em maiúsculas?

Estilo comum SELECT FROM WHERE - preferência, não requisito.

Validar sintaxe?

Formatação ≠ execução - execute EXPLAIN no banco de dados para validação real.

Dados confidenciais?

O formato local evita vazamento de SaaS - ainda edite PII em literais antes de compartilhar tela.

Minimizar SQL?

Remover novas linhas manualmente para consultas incorporadas - o oposto do formato.

Scripts grandes?

Arquivos de migração de megabytes podem tornar o navegador lento - formatar seções individualmente.