Giao diện dòng lệnh SQLite cung cấp cho chúng tôi một số tùy chọn để xuất kết quả của chúng tôi ở định dạng bảng.
Những điều này có thể được đặt bằng cách sử dụng .mode
yêu cầu. Bạn chỉ cần gõ .mode
theo sau là định dạng đầu ra mong muốn.
Dưới đây là ví dụ về các chế độ bảng khác nhau có sẵn trong SQLite.
Chế độ cột
Chế độ đầu ra cột tự động mở rộng các cột để chứa hàng đầu ra dài nhất và tự động bật “.header” nếu nó chưa được đặt trước đó.
Đặt ở chế độ cột:
.mode column
Bây giờ hãy chạy một truy vấn:
SELECT * FROM Pets;
Kết quả:
PetId PetName TypeId ----- ------- ------ 1 Homer 3 2 Yelp 1 3 Fluff 2 4 Brush 4
Như chúng ta có thể thấy, chế độ cột trình bày kết quả trong các cột gọn gàng đẹp mắt.
Các chế độ xuất sau chỉ khả dụng trong SQLite 3.33.0 (phát hành vào ngày 14 tháng 8 năm 2020) trở lên.
Chế độ bảng
Đặt ở chế độ bảng:
.mode table
Bây giờ hãy chạy một truy vấn:
SELECT * FROM Pets;
Kết quả:
+-------+---------+--------+ | PetId | PetName | TypeId | +-------+---------+--------+ | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 | +-------+---------+--------+
Chế độ đánh dấu
Đặt thành chế độ đánh dấu:
.mode markdown
Bây giờ hãy chạy một truy vấn:
SELECT * FROM Pets;
Kết quả:
| PetId | PetName | TypeId | |-------|---------|--------| | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 |
Chế độ hộp
Đặt ở chế độ hộp:
.mode box
Bây giờ hãy chạy một truy vấn:
SELECT * FROM Pets;
Việc sao chép và dán kết quả khi ở chế độ hộp không hoạt động tốt. Đây là ảnh chụp màn hình kết quả từ hệ thống của tôi:
Lưu vào tệp cấu hình
Bạn có thể lưu chế độ ưa thích của mình vào một tệp cấu hình để không cần phải tiếp tục thay đổi chế độ mỗi khi bạn kết nối với SQLite.
Để thực hiện việc này, hãy thêm cài đặt của bạn vào một tệp trống:
.mode table
Sau đó, lưu tệp đó dưới dạng .sqliterc trong thư mục chính của bạn.
Điều này giả định rằng bạn chưa có .sqliterc tập tin. Nếu bạn làm vậy, chỉ cần chỉnh sửa thay thế.
Bây giờ khi bạn sử dụng SQLite CLI, nó sẽ sử dụng cài đặt trong .sqliterc của bạn tệp thay vì cài đặt mặc định (định dạng kết quả dưới dạng danh sách được phân tách bằng dấu sổ đứng).