8 điểm bởi xguru 2024-03-25 | 1 bình luận | Chia sẻ qua WhatsApp
  • Chuyển đổi Oracle SQL (Oraclisms) sang cú pháp PostgreSQL
  • Xử lý ID
  • Giữ nguyên khoảng trắng, chữ hoa chữ thường và chú thích
  • Báo cáo lỗi rất tốt
  • Phân tích cú pháp script hoặc mọi biểu thức cú pháp
  • Cung cấp dưới dạng CLI hoặc Go API có hỗ trợ tô sáng cú pháp
  • Tuân theo SQL Style Guide của Simon Holywell

1 bình luận

 
xguru 2024-03-25

Ý kiến trên Hacker News

  • Có nhiều công cụ chuyển đổi SQL, nhưng phần lớn không thực sự hoạt động tốt.
  • Gợi ý sqlglot như một công cụ dành cho các phương ngữ SQL khác
    • Có thể hữu ích để render SQL theo cách nhất quán, kiểm thử business logic SQL trong CI, hoặc áp dụng các phép biến đổi AST để tối ưu hóa theo từng phương ngữ
  • Chia sẻ trải nghiệm cá nhân khi dùng sqlglot
    • Trước đây trong một PoC tại nơi làm việc, đã có tình huống cần áp dụng truy vấn Postgres SQL vào một API; họ chuyển phản hồi API thành pandas dataframe, dùng sqlglot để chuyển truy vấn từ phương ngữ Postgres sang phương ngữ duckdb, sau đó dùng duckdb để truy vấn pandas dataframe, rồi chuyển kết quả sang json và trả về cho người dùng
  • Nhiều công cụ đang thử những chức năng tương tự, và có một công ty tên CompilerWorks từng sở hữu công cụ chuyển đổi nhiều phương ngữ SQL khác nhau, nhưng đã được Google mua lại
  • Trong mã nguồn có thể thấy khá rõ hỗ trợ Oracle, nhưng không rõ hiện tại cơ sở dữ liệu được hỗ trợ có chỉ là Oracle hay không, và liệu có kế hoạch hỗ trợ Microsoft SQL Server hay không