8 Punkte von xguru 2024-03-25 | 1 Kommentare | Auf WhatsApp teilen
  • Oracle-SQL (Oraclisms) in PostgreSQL-Syntax umwandeln
  • ID-Handling
  • Leerzeichen, Groß-/Kleinschreibung und Kommentare beibehalten
  • Hervorragende Fehlerberichterstattung
  • Skripte oder beliebige Ausdruckssyntax analysieren
  • Verfügbar als CLI oder Go-API mit Unterstützung für Syntax-Highlighting
  • Folgt dem SQL Style Guide von Simon Holywell

1 Kommentare

 
xguru 2024-03-25

Hacker-News-Kommentare

  • Es gibt verschiedene Tools zur SQL-Konvertierung, aber die meisten funktionieren nicht richtig.
  • Für andere SQL-Dialekte wird sqlglot empfohlen
    • Es kann dabei helfen, SQL auf konsistente Weise zu rendern, SQL-Business-Logik in Continuous Integration (CI) zu testen oder AST-Transformationen für dialektspezifische Optimierungen anzuwenden
  • Persönliche Erfahrungen mit sqlglot werden geteilt
    • In der Vergangenheit gab es bei der Arbeit während eines PoC (Proof of Concept) die Situation, Postgres-SQL-Abfragen auf eine API anzuwenden. Dabei wurde die API-Antwort in ein pandas dataframe umgewandelt, mit sqlglot die Abfrage vom Postgres-Dialekt in den duckdb-Dialekt konvertiert, anschließend das pandas dataframe mit duckdb abgefragt und das Ergebnis in json umgewandelt, um es an den Benutzer zurückzugeben
  • Mehrere Tools versuchen sich an ähnlicher Funktionalität, und ein Unternehmen namens CompilerWorks hatte ein Tool zur Konvertierung verschiedener SQL-Dialekte, wurde aber von Google übernommen
  • Im Quellcode ist die Oracle-Unterstützung klar erkennbar, aber es ist unklar, ob derzeit nur Oracle als Datenbank unterstützt wird und ob Unterstützung für Microsoft SQL Server geplant ist