Đây là lệnh sqlt-diffp có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
sqlt-diff - tìm sự khác biệt b / w hai lược đồ
SYNOPSIS
Để được giúp đỡ:
sqlt-diff -h | --help
Để có danh sách tất cả các trình phân tích cú pháp hợp lệ:
sqlt -l | --list
Để khác hai lược đồ:
sqlt-diff [options] file_name1 = parser1 file_name2 = parser2
Tùy chọn:
-d | --debug Hiển thị thông tin gỡ lỗi
-t | --trace Bật theo dõi cho Parse :: RecDescent
-c | - phân biệt chữ hoa chữ thường So sánh các bảng / cột phân biệt chữ hoa chữ thường
--ignore-index-names Bỏ qua sự khác biệt về tên chỉ mục
--ignore-bind-names Bỏ qua sự khác biệt về tên ràng buộc
--mysql_parser_version = <#####> Chỉ định phiên bản phân tích cú pháp MySQL đích
để đối phó với / *! bình luận
--output-db = Producer này sẽ được sử dụng thay vì một
tương ứng với parser1 để định dạng đầu ra
cho các bảng mới
--ignore-view-sql Bỏ qua sự khác biệt của chế độ xem SQL
--ignore-proc-sql Bỏ qua sự khác biệt về thủ tục SQL
--no-batch-alters Không tập hợp nhiều biến đổi trong cùng một bảng thành một
một câu lệnh ALTER TABLE nếu có thể.
--quote = Sử dụng để trích dẫn tất cả bảng và trường
tên trong các tuyên bố
MÔ TẢ
sqlt-diff là một tiện ích để tạo một tệp các lệnh SQL cần thiết để chuyển đổi
lược đồ đầu tiên được cung cấp cho lược đồ thứ hai. Trong khi vẫn chưa đầy đủ về khả năng đột biến của nó
toàn bộ lược đồ, nó sẽ báo cáo những điều sau
· Bảng mới
Sử dụng lớp Producer của lược đồ đích (thứ hai), bất kỳ bảng nào bị thiếu trong
lược đồ đầu tiên sẽ được tạo toàn bộ (trường, ràng buộc, chỉ số).
· Các trường bị thiếu / bị thay đổi
Bất kỳ trường nào bị thiếu hoặc bị thay đổi giữa hai lược đồ sẽ được báo cáo là:
BẢNG ALTER
[RƠI VÃI ]
[THAY ĐỔI ( )];
· Các chỉ số bị thiếu / bị thay đổi
Bất kỳ chỉ số nào bị thiếu hoặc thuộc một loại khác hoặc trên các trường khác nhau sẽ được chỉ ra.
Các chỉ số sẽ bị loại bỏ sẽ được báo cáo như sau:
DROP INDEX TRÊN ;
Chỉ mục của một loại khác hoặc trên các trường khác nhau sẽ được báo cáo là một chỉ mục mới như
như là:
TẠO RA [ ] MỤC LỤC [ ] TRÊN
( [, ]);
Các câu lệnh ALTER, CREATE, DROP được tạo bởi SQL :: Translator :: Producer :: *, xem ở đó cho
hỗ trợ / vấn đề.
Hiện tại (v0.0900), chỉ MySQL được hỗ trợ bởi mã này.
Sử dụng sqlt-diffp trực tuyến bằng các dịch vụ onworks.net