Ir para o conteúdo

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.