Giao diện
Nhập, xuất, chép, backup
Sao chép nhanh
Menu ô có Copy As với CSV, TSV, JSON, JSON Lines, Markdown, HTML, XML, SQL INSERT và danh sách IN. Ctrl+C chép vùng đang chọn dưới dạng tab.
Xuất file
Nút Export trên bảng hoặc kết quả.

- Rows shown xuất trang đang xem. Every row đọc tất cả ngoài luồng giao diện, có nút Stop, tối đa 1.000.000 dòng.
- Định dạng: CSV, TSV, Excel (XLSX), Parquet, JSON, JSON Lines, Markdown, HTML, XML, SQL INSERT.
Excel: số trên 15 chữ số được giữ dạng văn bản để không mất chữ số. Giá trị dài hơn 32.767 ký tự bị cắt, kèm cảnh báo.
Parquet: một row group, không nén, mã hóa PLAIN. Cột toàn số nguyên được ghi là INT64, còn lại là văn bản UTF-8 để số thập phân giữ nguyên từng chữ số.
Parquet chưa kiểm tra bằng công cụ khác
File Parquet mới được kiểm tra bằng bộ đọc trong test của chính app, chưa mở bằng DuckDB hay pandas. Hãy kiểm tra lại trước khi dùng cho việc quan trọng.
Nhập file vào bảng
Nhấn chuột phải vào bảng và chọn Import Data…. App nhận CSV, TSV, JSON, JSON Lines và Excel, có bước ghép cột, và ghi trong một giao dịch.
Mở file dữ liệu không cần database
Open Data File… trên màn hình đầu, hoặc chạy mydatabase.exe du-lieu.csv. Dữ liệu vào một database SQLite tạm trong bộ nhớ để bạn lọc, sắp xếp và viết SQL.
- Kiểu cột được suy ra từ giá trị. Mã có số 0 đầu như
007và số trên 15 chữ số được giữ dạng văn bản. - File gốc không bị thay đổi. Dữ liệu biến mất khi đóng kết nối, trừ khi bạn xuất ra file.
Chép bảng sang kết nối khác
Nhấn chuột phải vào bảng và chọn Copy to Another Connection….

- Cột được ghép theo tên, không phân biệt hoa thường.
- Tất cả trong một giao dịch, có Stop. Lỗi hoặc Stop thì không còn dòng nào ở đích.
- Chọn Make the table there if it doesn't exist để tạo bảng đích. Bảng mới có cột,
NOT NULLvà khóa chính, không có index, giá trị mặc định hay khóa ngoại. Giữa hai engine khác nhau, kiểu dữ liệu được quy đổi về kiểu gần nhất. - Bảng do app tạo sẽ bị xóa nếu chép thất bại.
- Không chọn được đích Read-Only, và không chép được bảng có cột bị che.
- Tối đa 1.000.000 dòng, tất cả được giữ trong bộ nhớ trước khi ghi.
Sinh dữ liệu test
Nhấn chuột phải vào bảng và chọn Generate Test Rows…, nhập số dòng (tối đa 10.000).

App viết các câu INSERT vào tab query và chưa ghi gì cho đến khi bạn chạy. Giá trị dựa theo kiểu và tên cột, ví dụ cột email nhận địa chỉ user1@example.com. Cột khóa ngoại NOT NULL lấy giá trị nhỏ nhất của bảng cha, còn cột cho phép NULL thì để NULL.
Backup và khôi phục
Tools → Back Up… và Restore…:
| Engine | Backup | Restore |
|---|---|---|
| SQLite | VACUUM INTO, file đích phải chưa tồn tại | Mở file backup như một database |
| PostgreSQL | pg_dump | psql, dừng ở lỗi đầu tiên, trong một giao dịch |
| MySQL | mysqldump --single-transaction | mysql |
| SQL Server | Mẫu lệnh BACKUP DATABASE trong Write SQL For | Tự thực hiện trên máy chủ |
| Oracle | Không có; dùng công cụ phía máy chủ như Data Pump, RMAN | Không có |
Hộp thoại hiện đầy đủ dòng lệnh sẽ chạy. Mật khẩu được chuyển qua biến môi trường của công cụ, không nằm trên dòng lệnh.
Restore có thể ghi đè dữ liệu
Restore chạy toàn bộ câu lệnh trong file, Safe Mode không kiểm tra được chúng. App yêu cầu bạn xác nhận, và không cho Restore trên kết nối Read-Only.
