8 poin oleh xguru 2024-03-25 | 1 komentar | Bagikan ke WhatsApp
  • Mengubah SQL Oracle (Oraclisms) ke sintaks PostgreSQL
  • Penanganan ID
  • Mempertahankan spasi, huruf besar-kecil, dan komentar
  • Pelaporan error yang sangat baik
  • Menganalisis skrip atau sintaks semua ekspresi
  • Tersedia sebagai CLI atau API Go yang mendukung penyorotan sintaks
  • Mengikuti SQL Style Guide oleh Simon Holywell

1 komentar

 
xguru 2024-03-25

Komentar Hacker News

  • Ada berbagai alat konversi SQL, tetapi sebagian besar tidak benar-benar berfungsi dengan baik.
  • Untuk alat bagi dialect SQL lain, sqlglot direkomendasikan
    • Ini dapat membantu merender SQL dengan cara yang konsisten, menguji logika bisnis SQL dalam continuous integration (CI), atau menerapkan transformasi AST untuk optimisasi khusus dialect
  • Berbagi pengalaman pribadi menggunakan sqlglot
    • Dulu, saat mengerjakan PoC (Proof of Concept) di tempat kerja, ada situasi di mana kueri Postgres SQL perlu diterapkan ke API. Respons API diubah menjadi pandas dataframe, lalu kueri ditranspilasi dari dialect Postgres ke dialect duckdb menggunakan sqlglot, setelah itu pandas dataframe dikueri dengan duckdb, dan hasilnya diubah menjadi json lalu dikembalikan ke pengguna
  • Berbagai alat mencoba fungsi serupa, dan sebuah perusahaan bernama CompilerWorks pernah memiliki alat untuk mengonversi berbagai dialect SQL, tetapi kemudian diakuisisi oleh Google
  • Dukungan Oracle tampak jelas di kode sumber, tetapi saya penasaran apakah database yang saat ini didukung hanya Oracle saja, dan apakah ada rencana dukungan untuk Microsoft SQL Server