Manage accounts via cloud phones and web profiles. Automate posts and engage with your audience in one dashboard with Multilogin. See Details

Formatador de SQL online: formate e embeleze consultas SQL

5 (1 avaliações)

Cole uma consulta SQL, escolha o dialeto, e a consulta formatada aparece enquanto você digita. Tudo acontece no seu navegador: a consulta não é enviada a lugar nenhum nem salva. A página lembra apenas das suas escolhas.

Exemplos:

Opções

Formatador de SQL online: formate e embeleze consultas SQL

Este formatador de SQL deixa qualquer consulta legível com um clique: acrescenta indentações e quebras de linha, coloca cada cláusula e cada coluna em uma linha própria e alinha as consultas aninhadas. Cole uma consulta, escolha o dialeto e o resultado aparece na hora. O formatador funciona no seu navegador, então a consulta não é enviada a um servidor, e conhece a sintaxe do MySQL, PostgreSQL, SQL Server (T-SQL), Oracle, SQLite, BigQuery, ClickHouse e de outros bancos de dados.

  • 16 dialetos, do SQL padrão ao MySQL, MariaDB, PostgreSQL, SQL Server, Oracle PL/SQL, SQLite, BigQuery, Snowflake, Redshift, ClickHouse, Db2, DuckDB, Trino, Spark SQL e Hive.
  • A aparência da consulta é sua: indentação de 2 ou 4 espaços ou uma tabulação, palavras-chave em maiúsculas, minúsculas ou como você as escreveu, o layout com colunas alinhadas, AND e OR no início ou no fim de uma linha, a largura de expressões curtas.
  • Deixar em uma linha para colocar uma consulta em um log, em uma configuração, em uma string de código ou em uma mensagem de chat: os espaços são reduzidos e os comentários removidos, enquanto strings, nomes entre aspas e os comentários executáveis do MySQL ficam como estão.
  • Copiar com um clique, solte um arquivo .sql na caixa e uma mensagem avisa quando a sintaxe não é compreendida.

Como formatar uma consulta SQL

  1. Cole a consulta na caixa da esquerda ou clique em um dos exemplos.
  2. Escolha o dialeto do seu banco de dados nas opções. Isso importa: [name] no SQL Server, crases no MySQL, corpos $$ no PostgreSQL e FORMAT no ClickHouse são coisas diferentes.
  3. Pegue o resultado na caixa da direita com o botão Copiar. A página lembra das suas opções para a próxima vez.

Por que formatar SQL

  • Leitura e depuração. Uma consulta copiada de um log, da saída de depuração de um ORM ou de um chamado muitas vezes vem em uma linha longa. Depois da formatação você vê as junções, as condições e o aninhamento.
  • Revisão de código e diff. Uma coluna ou uma condição por linha dá um diff limpo: a mudança de uma condição é a mudança de uma linha.
  • Um estilo comum. As mesmas palavras-chave em maiúsculas e as mesmas indentações em toda a equipe, sem discussões sobre as configurações do editor.
  • Aprendizado. Uma consulta bem formatada mostra a ordem das cláusulas: SELECT, FROM, JOIN, WHERE, GROUP BY, HAVING, ORDER BY.

SQL Server (T-SQL) e o Poor Man's T-SQL Formatter

Escolha "SQL Server (T-SQL)" para uma consulta com colchetes, TOP, CROSS APPLY, FORMAT() e as outras formas do Microsoft SQL Server. O Poor Man's T-SQL Formatter é um formatador gratuito de código aberto com plug-in para SSMS e Visual Studio, uma versão de linha de comando e um serviço online; esta página faz um trabalho parecido para uma única consulta, no seu navegador, com o dialeto do SQL Server.

Como formatar uma data, uma hora, um número e uma string em SQL

Em SQL, a palavra "formato" também significa a formatação de um valor, não de uma consulta. As funções são diferentes em cada banco de dados:

  • SQL Server (MS SQL): CONVERT(varchar(10), GETDATE(), 23) dá uma data como yyyy-mm-dd. Outros estilos comuns: 120 é yyyy-mm-dd hh:mi:ss (24 horas), 112 é yyyymmdd, 104 é dd.mm.yyyy, 101 é mm/dd/yyyy. FORMAT(GETDATE(), 'yyyy-MM-dd') recebe uma string de formato do .NET e uma cultura, e FORMAT(1234567.89, 'N2') dá um número com separadores de milhar e duas casas decimais (1,234,567.89 na cultura en-US). A Microsoft recomenda CAST ou CONVERT para conversões gerais de tipos de dados e FORMAT para formatação conforme a localidade; o FORMAT exige o .NET CLR.
  • MySQL e MariaDB: DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') para data e hora, TIME_FORMAT(NOW(), '%H:%i') para uma hora, FORMAT(1234567.891, 2) para um número.
  • PostgreSQL: TO_CHAR(now(), 'YYYY-MM-DD HH24:MI:SS') para data e hora, TO_CHAR(1234567.891, 'FM9,999,999.00') para um número (9 é um dígito que pode ser omitido, 0 um dígito que sempre aparece, a vírgula é o separador de grupo, FM remove o preenchimento). Uma string com valores é montada pela função format('Hello %s', 'World').
  • SQLite: strftime('%Y-%m-%d', 'now').
  • ClickHouse: formatDateTime(now(), '%Y-%m-%d') para uma data. O comando FORMAT no final de uma consulta define o formato de toda a resposta: SELECT * FROM t FORMAT JSON, FORMAT CSV ou FORMAT Pretty.

Bom saber

  • A formatação muda apenas o layout de uma consulta (espaços e quebras de linha e a caixa das palavras-chave, se você escolher). As strings e os nomes não são tocados.
  • A ferramenta não executa a consulta e não a verifica no seu banco de dados. Se ela disser que a sintaxe não é compreendida, a consulta pode ter um erro (um parêntese ou uma aspa não fechada) ou usar um recurso raro de outro dialeto: escolha o dialeto certo e tente de novo.
  • "Deixar em uma linha" remove os comentários, porque um comentário com -- engoliria o resto de uma consulta em uma linha.
  • O limite é de 500 000 caracteres. A consulta é formatada no seu navegador e não é salva.

Ferramentas relacionadas

Para outros formatos use o formatador e validador de JSON e o minificador de HTML e CSS. Para mudar a caixa de nomes, por exemplo de userName para user_name, use o conversor de maiúsculas e minúsculas e, para ordenar uma lista de valores ou remover as duplicatas, a ferramenta ordenar e embaralhar linhas.

Ferramentas semelhantes

Formatador e validador de JSON

Formate, minifique e valide JSON online. Abra um arquivo, veja a linha e a coluna de um erro de sintaxe e baixe o resultado. No navegador.

19
Minificador de HTML e CSS online: comprima o código

Minificador de HTML e CSS online: remove comentários, espaços e quebras de linha e mostra quantos bytes você economiza. Seguro com strings e URLs.

10
Conversor de maiúsculas e minúsculas online grátis

Mude rapidamente a caixa do texto: minúsculas, maiúsculas, camelCase, Kebab-case, snake_case e mais. Conversor de caixa DIEG grátis online.

11
Ordenar e embaralhar linhas online

Ordene linhas de A a Z, de Z a A ou por número, inverta texto, embaralhe listas, sorteie linhas, remova duplicatas e crie listas. No navegador.

14

Ferramentas populares