8 pontos por xguru 2024-03-25 | 1 comentários | Compartilhar no WhatsApp
  • Converte SQL do Oracle (Oraclisms) para a sintaxe do PostgreSQL
  • Manipulação de IDs
  • Preserva espaços em branco, maiúsculas/minúsculas e comentários
  • Excelente relatório de erros
  • Analisa a sintaxe de scripts ou de qualquer expressão
  • Disponível como CLI ou API em Go com suporte a destaque de sintaxe
  • Segue o guia de estilo SQL de Simon Holywell

1 comentários

 
xguru 2024-03-25

Comentários no Hacker News

  • Existem várias ferramentas de conversão de SQL, mas a maioria não funciona direito.
  • Recomenda-se sqlglot como ferramenta para outros dialetos de SQL
    • Pode ajudar a renderizar SQL de forma consistente, testar lógica de negócio em SQL em integração contínua (CI) ou aplicar transformações de AST para otimizações específicas de dialeto
  • Compartilhando uma experiência pessoal com sqlglot
    • No passado, durante um trabalho de PoC (Proof of Concept) na empresa, houve uma situação em que era necessário aplicar consultas Postgres SQL a uma API; a resposta da API era convertida em pandas dataframe, depois as consultas eram convertidas do dialeto Postgres para o dialeto duckdb com sqlglot, em seguida o pandas dataframe era consultado com duckdb, e o resultado era convertido em json e retornado ao usuário
  • Várias ferramentas estão tentando funcionalidades parecidas, e uma empresa chamada CompilerWorks tinha uma ferramenta para converter vários dialetos de SQL, mas foi adquirida pelo Google
  • Embora o suporte a Oracle apareça claramente no código-fonte, fica a dúvida se o único banco de dados atualmente suportado é o Oracle e se há planos de oferecer suporte ao Microsoft SQL Server