Trình chuyển đổi hệ SQL

Chuyển đổi SQL giữa Oracle, PostgreSQL, MySQL, MariaDB và SQL Server ngay trên trình duyệt.

Sẵn sàng chuyển đổi.

SQL đã chuyển đổi

Phiên bản bộ máy 0.6.3

SQL đã chuyển đổi sẽ hiển thị tại đây.
Bước tiếp theo

Cách chuyển đổi hệ SQL

Dùng công cụ chuyển đổi hệ SQL để chuyển một câu lệnh SELECT, CTE, phép toán tập hợp, INSERT, UPDATE hoặc DELETE giữa Oracle, PostgreSQL, MySQL, MariaDB và SQL Server. Luôn kiểm tra lại truy vấn đã sinh trước khi sử dụng.

Các bước

  1. 1Chọn hệ quản trị nguồn và đích, rồi dán một câu lệnh SQL được hỗ trợ.
  2. 2Chuyển đổi và kiểm tra SQL thô, chẩn đoán, rủi ro tương thích cùng các thay đổi được phát hiện.
  3. 3Cập nhật tham số bind nếu cần, kiểm tra truy vấn trên hệ đích rồi chỉ sao chép output đã được rà soát.

Trạng thái chuyển đổi

  • Đã chuyển đổi. Chuyển đổi nghiêm ngặt và kiểm tra hợp lệ đã hoàn tất mà không phát hiện rủi ro ngữ nghĩa; vẫn cần kiểm tra trên môi trường đích.
  • Đã chuyển đổi kèm cảnh báo. Chuyển đổi nghiêm ngặt đã hoàn tất nhưng có rủi ro ngữ nghĩa hoặc tương thích cần xem lại.
  • Cần kiểm tra thủ công. Chuyển đổi nghiêm ngặt từ chối cấu trúc không được hỗ trợ và chế độ dự phòng đã tạo SQL có chú thích cần kiểm tra thủ công.
  • Chuyển đổi thất bại. Chuyển đổi, kiểm tra hợp lệ, kiểm tra đầu vào hoặc bộ máy đã thất bại; không có output để sao chép.

Xử lý tại thiết bị

SQL được xử lý ngay trên trình duyệt. Devutilio không tải lên, lưu lại, đưa vào URL hoặc ghi log câu lệnh.

MariaDB dùng chế độ tương thích MySQL. Hãy kiểm tra tính năng theo phiên bản máy chủ và cú pháp riêng của MariaDB trên hệ đích.

Tham số bind và số lần liên kết

Kiểu tham số có thể thay đổi: Oracle :name, PostgreSQL $1, MySQL hoặc MariaDB ?, và SQL Server @name. Khi một bind có tên lặp lại trở thành nhiều bind vị trí, hãy cập nhật thứ tự và số lần liên kết của ứng dụng trước khi triển khai.

Cần làm sạch SQL nguồn hoặc output đã rà soát trước? Mở SQL Formatter

Cảnh báo ngữ nghĩa cần kiểm tra

Các liên kết này đánh dấu mẫu chuyển đổi cần được xác nhận thủ công trên cơ sở dữ liệu đích.

  • SR001 Oracle ROWNUM kết hợp ORDER BY có thể thay đổi các dòng được chọn.
  • SR002 Thứ tự NULL ngầm định khác nhau giữa các bộ máy cơ sở dữ liệu.
  • SR003 Oracle xem chuỗi rỗng là NULL.
  • SR004 Cách phân giải tên và hoa thường của định danh không quote có thể khác nhau.
  • SR005 Hành vi phép chia và kiểu số có thể khác nhau.
  • SR006 Hành vi LIKE và collation có thể khác nhau.
  • SR007 Phép tính ngày tháng và khoảng thời gian có thể khác nhau.
  • SR008 Hành vi dấu hai gạch dọc của họ MySQL phụ thuộc vào SQL mode.
  • SR009 Phân trang không có ORDER BY cho kết quả không xác định.
  • SR010 MySQL có thể cho phép cột SELECT bị quy tắc GROUP BY chặt hơn từ chối.
  • SR011 Hint, CONNECT BY hoặc MODEL riêng của Oracle cần được kiểm tra thủ công.
  • SR012 Cấu trúc MariaDB này có thể phụ thuộc vào phiên bản máy chủ đang chạy.