Xếp hạng của biên tập viên: Xếp hạng của người dùng:[Tổng cộng: 0 Trung bình: 0].ilfs_responsive_below_title_1 { width: 300px; } @media(min-width: 500px) {.ilfs_responsive_below_title_1 { width: 300px; } } @media(min-width: 800px) {.ilfs_responsive_below_title_1 { width: 336px; } }

Sqldiff.exe là một chương trình tiện ích dòng lệnh được sử dụng để Hiển thị sự khác biệt về nội dung giữa các cơ sở dữ liệu SQLite .

SQLite được viết bằng ngôn ngữ C và là công cụ cơ sở dữ liệu SQL có thể nhúng. Tiện ích này đọc & ghi trực tiếp vào tệp đĩa và dường như không có quy trình máy chủ chuyên dụng. Cơ sở dữ liệu SQLite hoàn chỉnh với nhiều chế độ xem, chỉ mục, bảng, v.v.

Tiện ích này hoạt động bằng cách phát hiện các hàng trong cơ sở dữ liệu SQLite nguồn và đích được ghép nối hợp lý. Hai hàng được coi là cặp nếu chúng có cùng’hàng’và nằm trong các bảng có cùng tên. Trong trường hợp hiện tại đã được xác định là’hàng’thì sẽ được ghép nối hợp lý nếu chúng có cùng Khóa chính. Sự khác biệt về nội dung được tìm thấy trong các hàng’được ghép nối hợp lý’được định nghĩa là’bản cập nhật’.

Cách sử dụng dòng lệnh của SQLdiff.exe

Sqldiff chinook1.db chinook1.db

Lệnh này sẽ chuyển đổi tệp cơ sở dữ liệu chinook.db (nguồn) thành tệp chinook1.db (đích).

Hành vi mặc định khi thực thi lệnh này có thể được sửa đổi bằng cách sử dụng cách sau công tắc

1. –changeset: Không viết hoặc cam kết các thay đổi. Thay vào đó, tiện ích ghi bộ thay đổi nhị phân vào tệp được đặt tên có thể được diễn giải bằng Phần mở rộng phiên SQLiite. Tiện ích mở rộng này cung cấp một cách để ghi lại các thay đổi đối với bảng trong cơ sở dữ liệu SQLite.

Sqldiff chinook1.db chinook1.db –changeset  

2. –lib Library: Công tắc này tải tệp có tên DLL được chia sẻ vào công cụ SQLite trước khi xử lý sự khác biệt giữa hai cơ sở dữ liệu.

Sqldiff chinook1.db chinook1.db –lib

3. –primarykey: Sử dụng khóa chính được xác định bởi Lược đồ cơ sở dữ liệu. Mỗi hàng trong cơ sở dữ liệu SQLite có một cột được xác định đặc biệt gọi là rowid xác định duy nhất hàng đó trong bảng.

Sqldiff chinook1.db chinook1.db –primarykey

4. –schema: Công tắc này chỉ hiển thị sự khác biệt về tên cột và bảng giữa hai cơ sở dữ liệu SQLite

Sqldiff chinook1.db chinook1.db –schema

5. –summary: Công tắc này hiển thị số hàng đã thay đổi trong mỗi bảng mà không hiển thị các thay đổi thực sự trong các hàng.

Sqldiff chinook1.db chinook1.db –summary

6. –bảng: toàn bộ sự khác biệt về nội dung cơ sở dữ liệu không được hiển thị, nó sẽ chỉ hiển thị sự khác biệt về nội dung bảng được đặt tên.

Sqldiff chinook1.db chinook1.db –table

7. –giao dịch: đầu ra được hiển thị dưới dạng một giao dịch lớn đơn lẻ.

Sqldiff chinook1.db chinook1.db –giao dịch

8. –vtab: Công tắc này bổ sung hỗ trợ cho các bảng ảo như FTS5, rtree và FTS3. Đây là các mô-đun bảng chuyên dụng cung cấp chức năng tìm kiếm toàn văn cho các ứng dụng cơ sở dữ liệu

Sqldiff chinook1.db chinook1.db –vtab

Nhấp vào đây để tải xuống tiện ích dòng lệnh này và chọn một trong các tệp nhị phân được biên dịch sẵn cho Windows.

Categories: IT Info