Skip to content

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ả.

Hộp thoại xuất

  • 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ư 007 và 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….

Chép bảng sang kết nối khác

  • 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 NULL và 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).

Sinh dữ liệu test

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…:

EngineBackupRestore
SQLiteVACUUM INTO, file đích phải chưa tồn tạiMở file backup như một database
PostgreSQLpg_dumppsql, dừng ở lỗi đầu tiên, trong một giao dịch
MySQLmysqldump --single-transactionmysql
SQL ServerMẫu lệnh BACKUP DATABASE trong Write SQL ForTự thực hiện trên máy chủ
OracleKhông có; dùng công cụ phía máy chủ như Data Pump, RMANKhô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.