Utilo

Formatador SQL e conversor de dialetos

Embeleze consultas SQL e converta a sintaxe entre MySQL, PostgreSQL, SQLite e SQL Server: aspas de identificadores, LIMIT/TOP/OFFSET, autoincremento, tipos de dados e funções comuns.

O que faz este formatador SQL

Esta ferramenta faz duas coisas. Primeiro, ele formata o SQL: uma cláusula por linha, indentation consistente, palavras-chave maiúsculas ou minúsculas e blocos JOIN e CASE legíveis, usando o motor sql-formatter testado em batalha com análise consciente do dialeto. Em segundo lugar, ele realiza ** conversão de dialeto básico ** entre MySQL, PostgreSQL, SQLite e SQL Server, lidando com as diferenças que mais freqüentemente mordem ao mover uma consulta ou um esquema entre bancos de dados. Tudo é executado localmente, então consultas de produção contendo nomes de tabelas reais nunca saem do seu navegador.

Como usar

  1. Coloque o SQL na entrada.
  2. Escolha o dialeto de origem e, se quiser converter, um dialeto de destino. Deixe o alvo como "manter" para apenas formato.
  3. Escolha o caso da palavra-chave e a largura da hendidura.
  4. Revise o painel de notas: tudo o que o conversor não conseguiu traduzir com segurança está listado lá.
  5. Copie o resultado.

O que o conversor lida

  • ** Identificador com citação:** `name` (MySQL) ↔ "name" (PostgreSQL/SQLite) ↔ [name] (SQL Server).
  • ** Limite de linha:** LIMIT n OFFSET m TOP n OFFSET m ROWS FETCH NEXT n ROWS ONLY.
  • Incremento automático: AUTO_INCREMENT SERIAL/GENERATED ... AS IDENTITY AUTOINCREMENT IDENTITY(1,1).
  • ** Tipos comuns:** DATETIME/TIMESTAMP, TINYINT(1)/BOOLEAN/BIT, NVARCHAR, TEXT, BLOB/BYTEA/VARBINARY(MAX).
  • ** Funções:** NOW()/GETDATE()/CURRENT_TIMESTAMP, IFNULL/ISNULL/COALESCE, RAND()/RANDOM(), CONCAT ||.
  • Os literais de cadeia e os comentários são protegidos, de modo que uma palavra-chave dentro do 'quotes' nunca é reescrita.

Limitações

A conversão de dialetos é baseada em padrões, não um compilador completo. Os procedimentos armazenados, os gatilhos, as funções específicas do fornecedor (quirks do quadro da janela, operadores JSON, MERGE, ON DUPLICATE KEY vs ON CONFLICT) e os detalhes de coleta precisam de uma revisão manual. Tratar a saída como um primeiro rascunho forte e testá-lo contra o banco de dados alvo.

Perguntas frequentes

A formatação muda o que a minha consulta faz?
  • Não, não. A formatação só muda o espaço em branco e a palavra-chave. Identificadores e literais estão intactos.
Posso formatar várias declarações?
  • Sim, sim, sim. Separá-los com pontos e vírgulas e cada declaração é formatada por conta própria.
Por que a minha consulta não é convertida completamente?

Algumas construções não têm equivalente direto. O painel de notas lista o que precisa de atenção.

O meu SQL foi carregado?
  • Não, não. A formatação e a conversão são executadas inteiramente no seu navegador.

Sim. Todo o processamento acontece diretamente no seu navegador usando JavaScript, Web Workers e APIs da Web. Nada do que você digita, cola ou envia vai para os nossos servidores.

Esta página foi traduzida automaticamente do inglês. Se encontrar um erro, avise-nos.