Import, export và file dữ liệu
Mọi tính năng trên trang này đều miễn phí.
Import file vào table
⌘⇧I import file CSV, TSV, JSON, JSONL, XLSX và SQL. File SQL được chạy như các câu lệnh, kể cả dump .sql.gz và script SQL Server chia khối bằng GO. Các định dạng còn lại được nạp vào một table có sẵn, hoặc vào table mới đặt tên theo file với các cột lấy từ file; với workbook Excel, TablePro import sheet đầu tiên.
Mỗi trường được ghép với một cột, và cả lần import chạy trong một transaction trừ khi bạn tắt tùy chọn này. Khi một dòng bị lỗi, bạn chọn dừng và rollback, dừng và giữ phần đã import, hoặc bỏ qua dòng đó và chạy tiếp, rồi lưu báo cáo các dòng bị bỏ qua thành file CSV.
- Engine không hỗ trợ import
- Redis, Cassandra, ScyllaDB, Amazon DynamoDB, Google BigQuery, Cloudflare D1, Turso, libSQL, Elasticsearch, etcd, Apache Kafka, SurrealDB, Trino, Beancount, Google Cloud Spanner, Typesense, Weaviate, Cloudflare R2 SQL, SAP HANA


Ghép cột đã lưu và bảng mã
TablePro nhớ cách ghép cột bạn đã chọn cho từng table khi import CSV, JSON và Excel, và Match by Name hoặc Match by Position ghép mọi trường chỉ với một cú nhấp; ghép theo vị trí dùng được cho CSV và Excel, nơi thứ tự các trường đi theo file. Khi import CSV và SQL, TablePro đọc được UTF-16 và các bảng mã tiếng Nhật, tiếng Trung, tiếng Hàn như Shift JIS, GB 18030, Big5 và EUC-KR.
Export table và kết quả query
⌘⇧E export các table và view bạn chọn ra CSV, JSON, SQL, XLSX, Markdown, HTML và XML. Dữ liệu được đọc thẳng từ cơ sở dữ liệu trong lúc ghi file, nên giới hạn số dòng của data grid không áp dụng, và trên engine SQL, mỗi table có thể có mệnh đề WHERE, giới hạn số dòng và danh sách cột riêng. File SQL có thể kèm cấu trúc, nén gzip và chia thành nhiều phần, còn Excel đặt mỗi table vào một sheet riêng. Collection MongoDB còn export được thành script mongosh, và export SQL không có cho MongoDB và Redis.
Export Kết Quả… (Export Results…) ghi lại những gì query trả về; nếu kết quả bị cắt bởi giới hạn số dòng, query được chạy lại và ghi ra đầy đủ. Export Parquet đến từ một plugin miễn phí mà bạn cài trong Cài đặt > Plugin (Settings > Plugins), và ghi mỗi table ra một file.


Data Files: làm việc với file mà không cần cơ sở dữ liệu
Mở, tìm kiếm và dọn dẹp
Mở một file CSV, TSV hay file văn bản có ký tự phân cách khác, hoặc JSON và JSON Lines, từ Finder hoặc bằng ⌘O, và cửa sổ Data Files hiển thị file đó như một table bạn có thể sửa. Lọc bằng thanh lọc của data grid, tìm trên mọi cột, tìm và thay thế bằng biểu thức chính quy, rồi dọn dữ liệu với Fill Down, Trim Whitespace, Change Case và Remove Duplicate Rows. Workbook Excel mở ra với mỗi sheet một tab, file nén như .csv.gz cũng mở được, và cả hai đều ở chế độ chỉ đọc.
Cửa sổ làm việc trên một bản sao riêng, và ⌘S ghi lại file theo đúng định dạng gốc, giữ nguyên những dòng bạn không động tới.


Thống kê cột, rồi export hoặc import
Thống kê cột cho biết số ô trống, số giá trị khác nhau, khoảng giá trị và các giá trị xuất hiện nhiều nhất của một cột; bấm vào một giá trị để lọc file theo giá trị đó. Khi file đã sẵn sàng, bạn export sang định dạng khác, hoặc đưa vào một table trên connection đang mở bằng Import into Table.


Sao lưu bằng công cụ của chính engine
Backup Dump và Restore Dump làm việc qua pg_dump, mysqldump, mongodump, sqlite3, sqlpackage và DuckDB, đi qua SSH tunnel và dùng cấu hình SSL của connection, nên server nằm sau bastion không cần mở thêm tunnel thứ hai. Trừ DuckDB, mỗi công cụ trên là một công cụ dòng lệnh bạn tự cài; DuckDB tự ghi bản dump ra một file cơ sở dữ liệu hoặc một thư mục file Parquet.
Trên Oracle, Google BigQuery và Snowflake, Server-Side Export để chính server ghi bản export: một job Oracle Data Pump, một stage của Snowflake hoặc một bucket Cloud Storage. Không có gì được ghi xuống máy Mac của bạn.
- Backup Dump, kèm công cụ được dùng
- PostgreSQL (pg_dump), MySQL (mysqldump), SQL Server (sqlpackage), SQLite (sqlite3), MongoDB (mongodump), MariaDB (mysqldump), Amazon Redshift (pg_dump), DuckDB (DuckDB), libSQL (sqlite3)


File cũng là cơ sở dữ liệu
File SQLite và DuckDB mở từ Finder thành connection. DuckDB còn đọc file Parquet, CSV và JSON như các view chỉ đọc, nên file .parquet mở thành connection DuckDB chứ không mở trong Data Files. Một cơ sở dữ liệu SQLite nằm trên server SSH có thể mở trực tiếp, qua một agent nhỏ cần Python 3.6 trở lên trên server, hoặc mở dưới dạng bản sao chỉ đọc.
File .sql mở thành tab query và lưu lại được xuống đĩa, còn một sổ cái Beancount mở thành các table chỉ đọc.
Từ cơ sở dữ liệu này sang cơ sở dữ liệu khác
Chuyển table hay dòng giữa hai connection không cần file trung gian. Copy To và Transfer To làm việc đó trực tiếp, kể cả giữa hai engine khác nhau, và cho bạn thấy những gì sẽ được ghi trước khi chạy.
Trên iPhone và iPad
Ứng dụng cho iPhone và iPad sao chép hoặc chia sẻ dòng và kết quả query dưới dạng JSON, CSV hoặc câu lệnh SQL INSERT, từ những dòng đã tải. Bản sao chỉ nằm trong clipboard của thiết bị đó, không được chia sẻ sang các thiết bị khác của bạn.
Dữ liệu được đưa vào qua các tác vụ Phím tắt Thêm dòng vào bảng (Add Row to Table) và Thêm nhiều dòng vào bảng (Add Rows to Table), nhận văn bản JSON hoặc CSV hay một file, và tuân theo Safe Mode của connection. iPhone và iPad không có hộp thoại import, export ra file, cửa sổ Data Files hay sao lưu.
Dùng được ở đâu
| Tính năng |
|---|
| Import file vào tableMac: Miễn phíiPhone và iPad: Tác vụ Phím tắt, từ JSON hoặc CSV |
| Ghép cột đã lưu, Match by Name và Match by PositionMac: Miễn phíiPhone và iPad: Không có |
| Export table và kết quả query ra fileMac: Miễn phíiPhone và iPad: Sao chép hoặc chia sẻ dưới dạng JSON, CSV hoặc SQL INSERT |
| Plugin export ParquetMac: Miễn phíiPhone và iPad: Không có |
| Cửa sổ Data FilesMac: Miễn phíiPhone và iPad: Không có |
| Backup Dump và Restore DumpMac: Miễn phíiPhone và iPad: Không có |
| Server-Side ExportMac: Miễn phíiPhone và iPad: Không có |
| File SQLite và DuckDBMac: Miễn phíiPhone và iPad: File trên thiết bị, hoặc DuckDB trong bộ nhớ |
| File SQLite qua SSHMac: Miễn phíiPhone và iPad: Không có |
Giới hạn nên biết
- File export SQL có DROP TABLE IF EXISTS trước mỗi table trừ khi bạn bỏ chọn, nên hãy kiểm tra tùy chọn trước khi chạy file trên một cơ sở dữ liệu có những table bạn muốn giữ.
- Backup Dump dùng công cụ dòng lệnh do bạn tự cài, và chỉ có trên các engine được liệt kê. Các công cụ nhận mật khẩu qua biến môi trường hoặc một file tạm, trừ sqlpackage: công cụ này nhận mật khẩu SQL Server trên dòng lệnh, nơi các tiến trình khác trên máy Mac đọc được; TablePro hỏi lại trước khi chạy.
- Restore Dump thay thế các table có trong bản dump MySQL hoặc MariaDB. Trên các engine khác, đối tượng đã tồn tại không bị thay thế, còn file
.bacpaccủa SQL Server cần một cơ sở dữ liệu trống. - Mở file cơ sở dữ liệu qua SSH chỉ áp dụng cho SQLite.
- Các extension DuckDB không có sẵn, như httpfs cho S3, Iceberg và Delta, được tải về từ server của DuckDB vào lần đầu một query cần tới.
- Trong phiên bản hiện tại trên App Store, các tác vụ Phím tắt chỉ đọc CSV và JSON ở dạng UTF-8, và chỉ đọc CSV dùng ký tự xuống dòng LF.
Tải TablePro
macOS 13 Ventura trở lênApple silicon hoặc Intel