8 puntos por xguru 2024-03-25 | 1 comentarios | Compartir por WhatsApp
  • Convierte SQL de Oracle (Oraclisms) a sintaxis de PostgreSQL
  • Manejo de ID
  • Conserva espacios, mayúsculas/minúsculas y comentarios
  • Excelente reporte de errores
  • Analiza scripts o la sintaxis de cualquier expresión
  • Disponible como CLI o API de Go con soporte para resaltado de sintaxis
  • Sigue la Guía de estilo SQL de Simon Holywell

1 comentarios

 
xguru 2024-03-25

Comentarios de Hacker News

  • Hay varias herramientas para convertir SQL, pero la mayoría no funciona bien.
  • Recomiendan sqlglot como herramienta para otros dialectos de SQL
    • Puede ayudar a renderizar SQL de forma consistente, probar la lógica de negocio en SQL dentro de integración continua (CI), o aplicar transformaciones del AST para optimizaciones específicas de cada dialecto
  • Comparten una experiencia personal usando sqlglot
    • En el pasado, durante un trabajo de PoC (Proof of Concept) en el trabajo, hubo una situación en la que había que aplicar consultas Postgres SQL a una API; convirtieron la respuesta de la API en un pandas dataframe, usaron sqlglot para transformar la consulta del dialecto Postgres al dialecto de duckdb, luego consultaron el pandas dataframe con duckdb, convirtieron el resultado a json y se lo devolvieron al usuario
  • Varias herramientas están intentando ofrecer funciones similares, y una empresa llamada CompilerWorks tenía una herramienta para convertir distintos dialectos de SQL, pero fue adquirida por Google
  • En el código fuente se ve claramente soporte para Oracle, pero da curiosidad si actualmente la única base de datos compatible es Oracle y si hay planes de dar soporte a Microsoft SQL Server