Command Palette

Search for a command to run...

FO

formatador sql

Formate o SQL Messy em consultas legíveis e recuadas ou Minify SQL em uma única linha

O que é o Formatador SQL?

O SQL Formatter transforma SQL denso, de linha única ou inconsistentemente escrito em consultas legíveis e amigáveis à revisão Ele coloca cada cláusula principal - SELECT, FROM, WHERE, JOINS, GROUP BY, ORDER BY, HAVE, LIMIT, UNION - em sua própria linha, quebra colunas SELECT em linhas separadas, recuos E/OU condições sob sua cláusula e normaliza o invólucro de palavras-chave para superior ou inferior O resultado é o tipo de layout que você desejaria em uma revisão de código: uma consulta de 400 caracteres de um log ORM se torna uma estrutura que você pode verificar para a condição de junção ausente.

Como formatador de consulta SQL ele pega uma linha como selecionar top 10 [Order ID], total de dbo.[Order Details] onde total > 100 e status = 'abrir' e retorna SELECT TOP 10 na primeira linha, [Order ID] e total em suas próprias linhas recuadas, então FROM, então WHERE com a condição AND recuada sob ele Os usuários do SQL Server podem tratá-lo como um formatador SQL para SSMS: formatar o T-SQL neste formatador SQL online, em seguida, colá-lo de volta no SQL Server Management Studio É uma página da web, não uma extensão SSMS, então não há nada para instalar.

Sob o capô, é um tokenizador real, não uma pilha de regras de localização e substituição. Literais de string (incluindo escapadas de aspas duplas e barra invertida), identificadores com aspas duplas e backtick, identificadores do SQL Server, números, operadores e ambos os estilos de comentário (--line e /* bloco */) são lex como tokens atômicos antes de qualquer decisão de layout ser tomada. Isso significa que um valor de coluna como 'SELECT * FROM USERS' dentro de uma string nunca é confundido com uma cláusula, e a formatação pode reestruturar o espaço em branco sem nunca corromper o conteúdo literal.

O modo Minify faz o oposto: ele colapsa uma consulta formatada para uma única linha - soltando comentários, preservando cada byte literal por byte - o que é útil para a área de grepping de log, empacotando consultas em cargas JSON ou arquivos .env e comparando formas de consulta Tudo é executado no lado do cliente em seu navegador, de modo que consultas de produção contendo nomes de tabelas, dados de clientes em literais ou detalhes de esquema nunca são carregadas, registradas ou armazenadas em qualquer lugar.

A formatação é baseada em tokenizer em vez de regex, portanto, strings literais e comentários contendo palavras-chave SQL não são reformatados como se fossem códigos. Os dialetos ainda diferem de maneiras que nenhum formatador pode ser resolvido, principalmente em relação a citar identificadores, de modo que a saída é normalizada em vez de garantida por portátil.

Como usar o Formatador SQL?

  1. Cole seu SQL

    Solte qualquer consulta - uma linha de um log de depuração ORM, uma consulta de relatório escrita à mão ou um script de várias instruções separado por ponto e vírgula.

  2. Escolha a caixa de palavras-chave e o recuo

    Escolha maiúsculas ou minúsculas para palavras-chave e 2, 4 ou 8 espaços de recuo para corresponder às convenções de sua equipe.

  3. Clique em Formatar ou Minificar

    O formato produz saída por linha com seleções de colunas em suas próprias linhas e/ou condições recuadas. Minify colapsa tudo em uma única linha com comentários removidos e literais intocados.

  4. Copie ou baixe

    Copie o resultado para sua área de transferência para uma revisão de código ou um arquivo de migração ou faça o download como um arquivo .sql.

Principais características

  • Baseado em tokenizer, literal-seguro

    Literais de string, identificadores citados e comentários são primeiro lexados - a formatação nunca pode alterar os dados dentro de aspas

  • Quebras de linha com reconhecimento de cláusula

    Selecione, de, onde, ingressar em variantes, Agrupar por, ordem, ter, limite e união, cada um iniciando uma nova linha, com subconsultas recuadas por profundidade de aninhamento

  • Normalização de casos de palavras-chave

    Uma lista abrangente de palavras-chave (DML, DDL, funções, tipos) é convertida em maiúsculas ou minúsculas; os identificadores são deixados exatamente como escritos

  • Uma coluna de seleção por linha

    Listas de seleção separadas por vírgulas se dividem em linhas recuadas individuais, tornando amplas consultas dificilmente em solicitações de pull

Frequently Asked Questions

Sim. O tokenizer entende a sintaxe que ambos os dialetos compartilham mais suas diferenças de citação: identificadores de backtick e escapa de string de barra invertida para o MySQL, identificadores com aspas duplas, :: Casts e operadores JSON como -> e ->> para PostgreSQL. entremeado [ identificadores] do SQL Server também são tratados. As instruções específicas do dialeto que ele não reconhece ainda são formatadas com segurança, porque os tokens desconhecidos são passados intocados.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

sql formatterformat sqlsql beautifiersql pretty printsql minifierformat sql query onlinesql indentationuppercase sql keywordsmysql formatterpostgresql formattersql query formattersql formatter onlineonline sql formattersql formatter for ssms