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

Import, export và file dữ liệu

Dành cho lúc bạn chuyển dữ liệu qua lại giữa file và cơ sở dữ liệu: đưa một bảng tính vào table, gửi kết quả query cho người khác dưới dạng Excel, dọn dẹp một file CSV trước khi dùng, hoặc tạo bản dump trước một thay đổi rủi ro. Mọi thứ ở đây có trong ứng dụng Mac; phần cuối nói về phần nhỏ hơn có trên iPhone và iPad.
MaciPhone và iPad

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.

Hộp thoại import một file CSV vào table orders, mỗi cột trong file được ghép với một cột của table, kèm tùy chọn khi gặp lỗi.

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.

Hộp thoại Export với table orders được chọn trong danh sách table và view của schema, định dạng XLSX đã được chọn.

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.

Cửa sổ Data Files mở file orders.csv, đang tìm Hanoi, thanh trạng thái hiển thị 2.498 trên 20.000 dòng.

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.

Thống kê cột status của orders.csv trong cửa sổ Data Files.

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)
Hộp thoại Back Up cho một connection qua SSH bastion, chỉ chọn cơ sở dữ liệu shop.

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ừ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
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 .bacpac củ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

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á