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.
Formate consultas com o dialeto SQL geral do formatador sem ligação a uma base de dados. Processamento local no navegador.
Não foi possível formatar a consulta. Verifique a sintaxe e as construções específicas do seu dialeto SQL.
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.
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.
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.
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.
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.
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.
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.
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=1Resultado
SELECT
'from where select' AS label
FROM
items
WHERE
id = 1id 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 idResultado
SELECT
id,
name
FROM
users
ORDER BY
idNão. Processa texto sem ligação a bases de dados. Esta ferramenta nunca executa instruções de alteração ou eliminação.
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.
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.
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.
Gere instruções SQL INSERT a partir de Excel, CSV ou JSON.
Gere conjuntos de dados fictícios realistas em JSON, CSV ou SQL.
Gere interfaces TypeScript, tipos, esquemas Zod ou JSON Schema a partir de um exemplo JSON.