Ir para o conteúdo principal
Bethemesh

Formatador SQL

Formate consultas com o dialeto SQL geral do formatador sem ligação a uma base de dados. Processamento local no navegador.

  • Área de transferência
  • Exportar
Automatizar

Integrar este widget

Personalize o resultado, verifique a pré-visualização e copie o código.

Pré-visualização

Tipo de código de integração

Código a copiar

Responsivo e redimensionado automaticamente pela Bethemesh.

Esta ferramenta foi útil?

Como funciona esta ferramenta?

Uma consulta SQL copiada de um registo pode ocupar uma única linha e esconder a estrutura. Este formatador separa cláusulas, organiza expressões e coloca em maiúsculas as palavras-chave reconhecidas. Não liga a bases de dados nem executa instruções: SELECT, INSERT e DELETE continuam a ser texto. Use-o para compreender uma consulta antes de a analisar no seu ambiente, preparar uma revisão de código ou publicar um exemplo legível. Os nomes e valores da consulta são processados no seu dispositivo.

O motor reconhece tokens SQL em vez de substituir globalmente palavras como from e where. Uma string entre aspas com essas palavras mantém-se um valor literal, não uma cláusula a colocar em maiúsculas. Expressões e listas usam indentação de dois espaços.

O formulário usa o modo SQL geral do formatador. Atualmente não permite selecionar PostgreSQL, MySQL, T-SQL ou outro dialeto. Extensões específicas, delimitadores particulares de identificadores, blocos procedimentais e parâmetros podem ser rejeitados ou apresentados de forma diferente das ferramentas habituais. A referência ISO descreve o enquadramento SQL e não certifica este parser para todas as bases.

Uma formatação bem-sucedida não equivale à validação de um servidor SQL. O motor desconhece tabelas, colunas e permissões da conta. Uma instrução legível pode continuar a referir objetos inexistentes, produzir resultados inesperados ou afetar mais linhas do que o previsto.

O formatador não reordena cláusulas para otimizar planos de execução nem recomenda índices. Também não parametriza consultas: os valores fornecidos pelos utilizadores continuam a ser responsabilidade da aplicação. Mantenha parâmetros associados quando o controlador os suportar.

Como usar esta ferramenta

  1. Cole a consulta SQL

    Importe um ficheiro .sql ou cole instruções sem prefixos do registo. Verifique se strings e comentários estão completos antes de pedir a formatação.

  2. Aplique o modo SQL geral

    Execute o tratamento e examine as cláusulas reconhecidas. Se falhar, verifique a sintaxe e as extensões do dialeto. Nenhuma instrução foi enviada a uma base.

  3. Compare antes de reutilizar

    Reveja literais e condições antes de copiar ou descarregar o resultado .sql. Alterar a entrada oculta a saída anterior para evitar confundir versões.

Casos de uso

Rever uma extração para um relatório

Identifique colunas selecionadas, tabelas de origem, filtros e ordenação. Uma apresentação clara ajuda a examinar a lógica sem verificar os dados realmente existentes.

Preparar uma revisão da consulta

Separe cláusulas para discutir uma condição ou junção. Remova valores sensíveis antes de partilhar o excerto, mesmo que a formatação seja local.

Descrever uma reprodução mínima

Reduza a consulta ao exemplo relevante antes de a formatar para uma ocorrência técnica. A ferramenta não cria tabelas e registos necessários à reprodução.

Exemplos

Preservar palavras-chave numa string

SELECT, FROM e WHERE são reconhecidos como cláusulas. O literal from where select mantém-se inalterado porque é um dado entre aspas.

Entrada

select 'from where select' as label from items where id=1

Resultado

SELECT
  'from where select' AS label
FROM
  items
WHERE
  id = 1

Organizar colunas e ordenação

id e name são apresentados separadamente; FROM e ORDER BY estruturam a leitura. A ordem das colunas e a direção implícita de ordenação não são reescritas.

Entrada

select id,name from users order by id

Resultado

SELECT
  id,
  name
FROM
  users
ORDER BY
  id

Dicas e boas práticas

  • Valide instruções numa base de teste com o dialeto adequado antes de as executar sobre dados importantes.
  • Os comentários podem conter instruções específicas do motor. Verifique-os e às extensões; a apresentação não prova compatibilidade.
  • Investigue consultas lentas com o plano de execução da base. A formatação não revela o custo real das operações.
  • Nomes de tabelas, endereços e filtros podem expor informação interna. Anonimize conscientemente os exemplos partilhados.

Fontes e referências

Perguntas frequentes

O formatador executa a minha consulta?

Não. Processa texto sem ligação a bases de dados. Esta ferramenta nunca executa instruções de alteração ou eliminação.

Porque rejeita sintaxe que a minha base aceita?

O formulário usa SQL geral. Nem todas as extensões proprietárias e construções procedimentais são reconhecidas. Use o formatador do seu ambiente quando essas funcionalidades forem indispensáveis.

As palavras-chave dentro de strings são alteradas?

Não. Os literais são distinguidos das cláusulas, evitando uma substituição ingénua de from ou where nos dados. Mesmo assim, reveja o excerto antes de o integrar no projeto.

Uma consulta formatada é mais rápida ou evita injeções?

A apresentação não altera o plano de execução nem a associação de valores dos utilizadores. Desempenho e prevenção de injeções exigem verificações distintas na aplicação e no motor SQL.

Ferramentas relacionadas

Ferramentas semelhantes ou complementares a esta.

Ferramentas semelhantes

Gere instruções SQL INSERT a partir de Excel, CSV ou JSON.

DesenvolvimentoUtilizar esta ferramenta

Gere conjuntos de dados fictícios realistas em JSON, CSV ou SQL.

DesenvolvimentoUtilizar esta ferramenta