Chuyển đến nội dung chính

Bạn dùng TablePro hằng ngày? License thêm tính năng trả phí và nuôi bản phát hành tiếp theo. Mua licenseMua license ủng hộ TablePro

Client SQLite cho Mac, iPhone và iPad

Mở file cơ sở dữ liệu từ Finder, bằng cách kéo thả hoặc từ một server SSH, query bằng bản SQLite đi kèm ứng dụng, và thay đổi cấu trúc qua các script dựng lại table mà bạn xem trước khi chạy.

Dùng được trên Mac, iPhone và iPadDriver có sẵn trong ứng dụng Mac

Tóm tắt

Ngôn ngữ query
SQL
Driver
Có sẵn trong ứng dụng Mac
Cách kết nối
Một file
Engine tích hợp sẵn
SQLite 3.53.4
iPhone và iPad
Mở được
TablePro mở cơ sở dữ liệu mẫu Chinook (SQLite) đi kèm ứng dụng, table Track được lọc theo thể loại.

Mở file cơ sở dữ liệu

Chọn file trong form connection, hoặc kéo nó vào cửa sổ TablePro hay biểu tượng trên Dock. Nếu đường dẫn trỏ tới một file chưa tồn tại, file sẽ được tạo khi kết nối. Một file được mở như SQLite khi những byte đầu tiên của nó là SQLite format 3, dù tên file là gì.

Finder liệt kê TablePro trong mục Mở bằng (Open With) cho các file .db, .sqlite, .sqlite3 và tương tự. Cơ sở dữ liệu nằm trong thư mục được macOS bảo vệ, như Tin nhắn hay lịch sử Safari, cần cấp quyền Truy cập toàn bộ ổ đĩa (Full Disk Access) trước, và thường phải thoát ứng dụng đang giữ file.

Cơ sở dữ liệu nằm trên máy khác được mở qua mục Tệp từ xa (Remote File) (tiếng Anh). Chế độ On the Server chạy câu lệnh của bạn trên chính file đang dùng qua SSH, máy chủ chỉ cần có python3. Chế độ As a Read-Only Copy tải một bản chụp qua SFTP và mở nó ở chế độ chỉ đọc.

Muốn xem thử trước, hãy chọn Trợ giúp > Mở cơ sở dữ liệu mẫu (Help > Open Sample Database). Lệnh này mở Chinook, một cơ sở dữ liệu mẫu nhỏ của một cửa hàng nhạc số, đi kèm ứng dụng.

Query và chỉnh sửa

Driver mang theo bản SQLite riêng, nên SQL của bạn chạy trên cùng một phiên bản dù máy dùng macOS nào. EXPLAIN QUERY PLAN được vẽ thành sơ đồ.

Bạn nạp extension như sqlite-vec và SpatiaLite cho từng connection, theo thứ tự bạn sắp xếp, và hàm cùng virtual table của chúng dùng được trong editor, sidebar và tab Structure. Hàm SQL load_extension() vẫn bị từ chối, và danh sách extension đến qua đồng bộ, qua connection được import hay qua một liên kết sẽ không nạp gì cho tới khi bạn đồng ý.

Thay đổi trên các dòng được giữ ở trạng thái chờ lưu, và Preview SQL hiển thị trước từng câu lệnh. Khi một chương trình khác thay đổi file, sidebar tự tải lại.

Structure

Đổi tên table hay cột, thêm hay xóa cột, và từ SQLite 3.53 là thêm hay xóa ràng buộc CHECK, đều chạy bằng ALTER TABLE. Các thay đổi khác trong tab Structure, như kiểu của một cột hay một khóa ngoại, sẽ dựng lại table: TablePro viết script, chép các dòng cùng rowid, khôi phục index và trigger, và chỉ chạy sau khi bạn xác nhận.

Đổi kiểu của một cột sẽ đọc lại các giá trị theo affinity mới, nên '007' thành 7 trong cột INTEGER; bảng xem lại báo trước điều này khi chưa có gì chạy. Virtual table, như table FTS5, không dựng lại được, và thao tác lưu sẽ nêu tên table đó.

Trigger đọc và sửa được ngay từ sidebar.

Bảo trì và sao lưu

Phần bảo trì table chạy VACUUM, ANALYZE, REINDEX và kiểm tra tính toàn vẹn, mỗi thao tác đều hiển thị SQL trước khi chạy. Server Dashboard hiển thị dung lượng file, số page, kích thước page, journal mode và kích thước cache.

Backup Dump ghi cơ sở dữ liệu ra một file .sql bằng sqlite3, và Restore Dump chạy một file như vậy vào cơ sở dữ liệu.

Di chuyển dữ liệu

Import file CSV, TSV, JSON, JSONL, XLSX và SQL, hoặc mở file CSV, JSON hay XLSX trong cửa sổ Data Files rồi import từ đó. Table và kết quả query export được ra CSV, JSON, SQL, XLSX, Markdown, HTML và XML.

Copy To chuyển table cùng các dòng dữ liệu sang một connection khác, chẳng hạn một server PostgreSQL, và liệt kê mọi kiểu cột phải chuyển gần đúng. Tham khảo thêm làm việc với file như cơ sở dữ liệu.

iPhone và iPad

Bạn tạo được connection SQLite ngay trong ứng dụng cho iPhone và iPad, và ứng dụng kết nối trực tiếp tới nó.

Trên iPhone và iPad, bạn chọn một file cơ sở dữ liệu hoặc tạo file mới, hay mở mẫu Chinook từ Mở cơ sở dữ liệu mẫu (Open Sample Database). Bạn xem table dưới dạng thẻ, lọc dữ liệu, sửa các dòng có khóa chính và chạy SQL trong tab Truy vấn (Query).

TablePro cho iPhone và iPad

Giới hạn

  • Không mở được cơ sở dữ liệu đã mã hóa, chẳng hạn file SQLCipher hay SEE. Hãy giải mã file trước.
  • Không thể thêm, xóa hay di chuyển khóa chính.
  • Trên iPhone và iPad, file bạn chọn được sao chép vào ứng dụng, và mọi chỉnh sửa diễn ra trên bản sao đó.
  • Extension chỉ được nạp cho file đọc trên máy Mac này. Cơ sở dữ liệu mở trên server SSH không nạp được extension, còn bản sao chỉ đọc của nó thì được.
  • File bạn ATTACH trong editor vẫn query được, nhưng không hiện trong sidebar.

Câu hỏi về SQLite

TablePro có mở được cơ sở dữ liệu SQLite đã mã hóa không?

Không. File SQLCipher và SEE không mở được, vì bản SQLite đi kèm không nhận key. Hãy giải mã file bằng công cụ sqlcipher trước.

TablePro dùng phiên bản SQLite nào?

SQLite 3.53.4, được tích hợp trong driver. Phiên bản này không phụ thuộc vào bản SQLite đi kèm macOS.

Tôi có mở được cơ sở dữ liệu phát triển của ứng dụng mình không?

Được. Hãy mở file ở nơi framework của bạn lưu nó, như db/development.sqlite3 trong Rails hay db.sqlite3 trong Django. File nằm trong ~/Library, kể cả container của iOS Simulator, cần quyền Truy cập toàn bộ ổ đĩa (Full Disk Access).

Tải TablePro

Bạn tải về và dùng ứng dụng cho Mac miễn phí. Gói Starter hoặc Team bổ sung một số tính năng tùy chọn. Ứng dụng cho iPhone và iPad có trên App Store.
Tải về cho Mac

Yêu cầu macOS 13 Ventura trở lên

Tải về trên App Store

Miễn phí, không có mua hàng trong ứng dụngYêu cầu iOS và iPadOS 18 trở lên