PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Công cụ chuyển đổi thủ tục được lưu trữ t-sql (SQL Server) sang pgsql (postgre sql)

Việc dịch các ngôn ngữ rất khó. Bạn cần phải phân tích cú pháp bản gốc (với tất cả các cú pháp và những cú pháp kỳ lạ mà nó cho phép ở trên và ngoài những gì tài liệu nói), xác định ý nghĩa của tên, khám phá ngữ nghĩa và dịch sang ngôn ngữ đích mà không làm mất đi các chi tiết tinh tế.

Tôi sẽ rất ngạc nhiên nếu bạn tìm thấy một giải pháp cho điều này. Một phần của vấn đề là có một số lượng lớn N ngôn ngữ nguồn (bị tiếng địa phương làm cho tệ hơn) và một số lượng lớn các mục tiêu M, đòi hỏi một thư viện các trình dịch NxM đang nằm xung quanh. Và nếu bạn đợi một vài tháng, cả N và M đều di chuyển. Một hy vọng là dịch N langauges sang một ngôn ngữ cốt lõi chung phổ biến và dịch nó sang M đích, giờ đây chỉ yêu cầu N + M ... nhưng chưa ai tìm thấy một ngôn ngữ thực sự phổ quát và nếu bạn đợi một vài tháng, N và M vẫn di chuyển.

Người ta có thể xem xét việc xây dựng (hoặc nhờ người khác xây dựng) một phiên dịch cụ thể cho nhiệm vụ; điều này thường không kinh tế, ít nhất là nếu bạn muốn nó đáng tin cậy, vì rất nhiều bộ máy biên dịch (phân tích cú pháp, phân giải tên, khớp / dịch mẫu, ...) có xu hướng được xây dựng lại từ đầu.

Người ta có thể khấu hao chi phí của cơ sở hạ tầng phiên dịch nếu bạn cẩn thận, bằng cách xây dựng (rất nhiều) máy móc dùng chung. Một khi bạn làm được điều đó, việc xây dựng một trình phiên dịch sẽ dễ dàng hơn (vẫn không dễ dàng) và tính kinh tế có ý nghĩa hơn đối với các trường hợp riêng lẻ. Bạn có thể đọc thêm về phương pháp này tại: Tôi có thể thực thi những loại mẫu nào trên mã để giúp dịch sang ngôn ngữ lập trình khác dễ dàng hơn?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách cấu hình PostgreSQL để chấp nhận tất cả các kết nối đến

  2. LỖI:hàm dblink (không xác định, không xác định) không tồn tại

  3. Định dạng ngày postgresql

  4. Thêm một cột vào bảng trong tất cả các lược đồ của cơ sở dữ liệu PostgreSQL

  5. Làm cách nào để lấy MIN () của hai trường trong Postgres?