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

Xem và chỉnh sửa dữ liệu an toàn

Dành cho lúc bạn làm việc trực tiếp với từng dòng: tìm đúng dòng cần sửa, đổi vài giá trị, và làm việc đó trên cơ sở dữ liệu production mà không gặp bất ngờ. Thay đổi chỉ được gửi đi khi bạn lưu, và mỗi connection quyết định TablePro thận trọng tới mức nào trước khi chạy một câu lệnh.
MaciPhone và iPad

Tính năng trả phí trên trang này: Data Rewind (gói Starter). Mọi thứ khác trên trang đều miễn phí.

Tìm đúng dòng bạn cần

Sắp xếp và phân trang chạy trên server, nên một table lớn mở ra ngay ở trang đầu. Khi table có trên 100.000 dòng, tổng số dòng là con số ước tính, kèm Count Exactly khi bạn cần số chính xác.

Bộ lọc và highlight rules

Thanh lọc (⌘⇧F) tạo mệnh đề WHERE từ 18 toán tử, từ = và BETWEEN tới REGEX, hoặc nhận một điều kiện SQL viết tay. Lưu bộ lọc cho từng table và dùng lại sau mà không cần chạy ngay. Highlight rules tô màu dòng hoặc ô theo giá trị, giống định dạng có điều kiện trong bảng tính, và chỉ được lưu trên máy Mac này.

Table orders với các dòng paid tô màu xanh lá, các dòng refunded tô màu cam, popover highlight rules đang mở.

Khóa ngoại và JSON

Đi theo khóa ngoại tới dòng được tham chiếu trong một tab mới, hoặc xem nhanh dòng đó trong popover. Khi sửa một cột khóa ngoại, bộ chọn giá trị liệt kê các dòng được tham chiếu theo những cột bạn chọn, chẳng hạn họ và tên của khách hàng. Giá trị JSON mở trong trình xem có dạng cây để duyệt và chế độ văn bản để sửa.

Bộ chọn giá trị cho khóa ngoại orders.user_id, đang tìm Silva, liệt kê user theo tên và họ.

Sửa dữ liệu, rồi lưu một lần

Thay đổi trên ô, dòng mới và dòng bị xóa được giữ lại trong tab, có đánh dấu, cho tới khi bạn bấm ⌘S; trước đó không có gì được gửi đi. Preview SQL (⌘⇧P) liệt kê các câu lệnh với giá trị đã điền sẵn. Khi lưu, TablePro gửi các câu lệnh với tham số bind, trong một transaction nếu engine cho phép, và kiểm tra từng câu lệnh có thay đổi đúng số dòng dự kiến không; nếu có câu không khớp, lần lưu được rollback.

  • Trình sửa ô theo kiểu dữ liệu của cột: chọn ngày giờ, danh sách giá trị ENUM và SET, mảng, JSON, trình sửa hex cho dữ liệu nhị phân, và trình xem ảnh.
  • Undo và redo trong từng tab cho tới khi bạn lưu.
  • Có thể sửa trực tiếp kết quả query khi query chỉ đọc từ một table, không có JOIN, CTE hay UNION.
  • Sao chép dòng dưới dạng CSV, JSON, Markdown, danh sách IN, hoặc câu lệnh INSERT và UPDATE.
Table products với bốn thay đổi giá đang chờ lưu, và hộp thoại Preview SQL liệt kê các câu UPDATE tương ứng.

Safe Mode cho connection production

Mỗi connection có một mức Safe Mode: Silent, Alert, Alert (Full), Safe Mode, Safe Mode (Full) và Read-Only. Connection mới bắt đầu ở mức Silent, câu lệnh chạy ngay như bạn viết. Alert hỏi lại trước khi chạy câu lệnh ghi, hai mức Safe Mode và Safe Mode (Full) còn yêu cầu Touch ID hoặc mật khẩu máy Mac, các mức có hậu tố (Full) hỏi cả trước câu lệnh đọc, còn Read-Only từ chối câu lệnh ghi và tắt chỉnh sửa. Safe Mode miễn phí.

Ở mọi mức, DROP, TRUNCATE và DELETE không có WHERE luôn dừng lại để hỏi trước. Một số yếu tố tự nâng mức Safe Mode của connection trong thời gian chúng có hiệu lực: engine chỉ cho phép đọc, Agent mode (nâng lên ít nhất là Alert), và mức tối thiểu do tổ chức của bạn đặt qua hệ thống quản lý thiết bị (MDM).

Hộp thoại Touch ID mà Safe Mode hiện ra trước khi câu lệnh DELETE trên table orders chạy, trên một connection được đánh dấu bằng màu đỏ của production.

Data Rewind

Data Rewind: gói Starter

Data Rewind giữ lại các giá trị mà một lần lưu đã ghi đè, để Khôi phục giá trị trước đó (Restore Previous Values) có thể đặt chúng trở lại. Trước khi khôi phục, một bảng xem lại cho biết điều gì sẽ xảy ra với từng dòng, kể cả những dòng đã thay đổi sau lần lưu của bạn, và việc khôi phục chạy qua Safe Mode, trong một transaction nếu engine cho phép. Chính lần khôi phục đó cũng có thể được khôi phục lại.

Các giá trị cũ được giữ trên máy Mac này trong 7 ngày, mã hóa bằng một khóa lưu trong Keychain, và không bao giờ được đồng bộ. Khi gói trả phí kết thúc, TablePro ngừng ghi lại các lần lưu và Khôi phục giá trị trước đó chỉ hiện thông báo.

Hộp thoại xem lại Restore Previous Values: ba dòng được đánh dấu Will restore, một dòng được đánh dấu Changed since the save.

Document và key

Không phải engine nào cũng lưu dữ liệu theo dòng. Với MongoDB, bạn thêm và sửa nguyên document dưới dạng Extended JSON, xóa một field khỏi document, và đổi tên hoặc xóa một field trên cả collection từ tab Structure. Với Redis, bạn đổi tên key, đặt TTL và sửa giá trị string ngay trong data grid, thêm key kiểu string, hash, list, set hoặc sorted set, còn các kiểu khác thì thay đổi bằng lệnh trong editor.

Trên iPhone và iPad

Trong ứng dụng cho iPhone và iPad, các dòng hiển thị dạng thẻ, có thể sắp xếp, tìm kiếm và lọc với AND và OR, và chạm vào một khóa ngoại để xem nhanh dòng được tham chiếu. Bạn có thể sửa một dòng, đặt giá trị thành NULL hoặc DEFAULT, thêm dòng và vuốt để xóa; muốn sửa và xóa, table cần có khóa chính.

Safe Mode trên iPhone và iPad có các mức riêng: Off, Confirm Writes và Read-Only, với Off là mặc định cho connection mới. Thay đổi chờ lưu, Preview SQL, highlight rules và Data Rewind chỉ có trong ứng dụng Mac.

Dùng được ở đâu

Từng tính năng trên trang này, gói cần có trên Mac và những gì có trên iPhone và iPad
Tính năng
Sắp xếp, phân trang và bộ lọcMac: Miễn phíiPhone và iPad: Miễn phí
Bộ lọc đã lưu và highlight rulesMac: Miễn phíiPhone và iPad: Không có
Đi theo khóa ngoại và bộ chọn giá trịMac: Miễn phíiPhone và iPad: Chạm để xem nhanh dòng được tham chiếu
Sửa, thêm và xóa dòngMac: Miễn phíiPhone và iPad: Trình sửa từng dòng; cần khóa chính
Thay đổi chờ lưu, Preview SQL và undoMac: Miễn phíiPhone và iPad: Không có
Safe ModeMac: Miễn phíiPhone và iPad: Off, Confirm Writes và Read-Only
Touch ID hoặc mật khẩu trước câu lệnh ghiMac: Miễn phíiPhone và iPad: Không có
Data RewindMac: Gói StarteriPhone và iPad: Không có
Document MongoDB và key RedisMac: Miễn phíiPhone và iPad: Không có

Giới hạn nên biết

  • Data Rewind không phải là bản sao lưu. Tính năng này không hoàn tác trigger, cascade hay thay đổi từ bên ngoài TablePro, và không khôi phục được dòng không có khóa chính, giá trị lớn hơn 1 MB hay giá trị do server tính ra.
  • UPDATE không có WHERE là một câu lệnh ghi bình thường: chỉ được hỏi lại từ mức Alert trở lên.
  • Trên MongoDB, Redis, etcd và SAP HANA, Safe Mode coi mọi câu lệnh là câu lệnh ghi, nên Alert hỏi cả trước khi đọc và Read-Only chặn luôn việc đọc.
  • Kết quả của query có JOIN, CTE hay UNION chỉ đọc trong data grid; hãy mở chính table đó để sửa.

Tải TablePro

TablePro là phần mềm mã nguồn mở, dùng miễn phí. Các gói trả phí bổ sung một số tính năng cho ứng dụng Mac.
Tải về cho Mac

macOS 13 Ventura trở lênApple silicon hoặc Intel

Tải về trên App Store

iPhone và iPadiOS và iPadOS 18 trở lên

Xem bảng giá