8 points par xguru 2024-03-25 | 1 commentaires | Partager sur WhatsApp
  • Convertit le SQL Oracle (Oraclisms) en syntaxe PostgreSQL
  • Gestion des ID
  • Préservation des espaces, de la casse et des commentaires
  • Excellent reporting des erreurs
  • Analyse les scripts ou toute syntaxe d'expression
  • Disponible en CLI ou en API Go avec prise en charge de la coloration syntaxique
  • Suit le guide de style SQL de Simon Holywell

1 commentaires

 
xguru 2024-03-25

Avis sur Hacker News

  • Il existe divers outils de conversion SQL, mais la plupart ne fonctionnent pas correctement.
  • sqlglot est recommandé comme outil pour d’autres dialectes SQL
    • Il peut aider à rendre le SQL de manière cohérente, à tester la logique métier SQL en intégration continue (CI), ou à appliquer des transformations d’AST pour des optimisations spécifiques à un dialecte
  • Partage d’une expérience personnelle avec sqlglot
    • Par le passé, lors d’un travail de PoC (Proof of Concept) au bureau, il fallait appliquer des requêtes SQL Postgres à une API ; la réponse de l’API était convertie en pandas dataframe, puis les requêtes étaient converties du dialecte Postgres vers le dialecte duckdb avec sqlglot, avant d’interroger le pandas dataframe avec duckdb, de convertir le résultat en json et de le renvoyer à l’utilisateur
  • Plusieurs outils tentent des fonctionnalités similaires, et une entreprise appelée CompilerWorks disposait d’un outil convertissant divers dialectes SQL, mais elle a été rachetée par Google
  • Le support d’Oracle apparaît clairement dans le code source, mais on se demande si la seule base de données actuellement prise en charge est Oracle, et s’il est prévu d’ajouter un support pour Microsoft SQL Server