Formatar SQL: consultas e scripts
Reorganize quebras de linha e recuos de consultas SQL em cinco dialetos, sem validar a sintaxe.
- Roda no seu navegador
Carregando a ferramenta…
Dialetos e comportamento
A ferramenta reorganiza quebras de linha e recuos de consultas e scripts SQL. Escolha o dialeto que melhor descreve o seu banco; sem escolha, vale o SQL padrão.
- Dialetos: SQL padrão, PostgreSQL, MySQL, T-SQL (SQL Server) e PL/SQL (Oracle).
- O texto dos comentários, os textos entre aspas e a caixa das palavras-chave são mantidos; o recuo das linhas internas de um comentário de bloco pode mudar.
- Recuo de 2 ou 4 espaços, ou tabulação.
- Vários comandos separados por ponto e vírgula são formatados de uma vez.
Exemplo de SQL formatado
Antes, em uma linha: select a,b from t where x=1 and y='a b';
Depois, com recuo de 2 espaços, em 8 linhas:
- Linha 1: select
- Linha 2: a, (recuo de 2)
- Linha 3: b (recuo de 2)
- Linha 4: from
- Linha 5: t (recuo de 2)
- Linha 6: where
- Linha 7: x = 1 (recuo de 2)
- Linha 8: and y = 'a b'; (recuo de 2)
O que a ferramenta não faz
Atenção: O formatador não valida a sintaxe do SQL, não executa a consulta e não conhece o esquema do banco. Um trecho que ele não reconhece é apontado com linha e coluna, mas isso não prova que o restante esteja correto.
O limite de entrada é 100.000 caracteres. O texto é processado no seu navegador e não é enviado ao servidor por esta ferramenta. Consultas muito longas ou complicadas podem ser interrompidas após 3 segundos.
Perguntas frequentes
Como formatar SQL online?
Cole a consulta, escolha o dialeto e o recuo e clique em Formatar. O resultado aparece abaixo, pronto para copiar.
O formatador de SQL valida a consulta?
Não. Ele só organiza espaços e quebras de linha. Quando não reconhece um trecho, mostra a linha e a coluna, mas não diz se o SQL está certo para o seu banco.
Como formatar SQL Server ou Oracle?
Escolha T-SQL para SQL Server e PL/SQL para Oracle antes de clicar em Formatar. Cada dialeto ajusta a formatação às particularidades do respectivo banco.