SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Tự động mở kết quả truy vấn SQLite trong trình soạn thảo văn bản

Bạn có thể cấu hình giao diện dòng lệnh SQLite để tự động mở kết quả truy vấn trong trình soạn thảo văn bản.

Khi bạn làm điều này, bạn có hai lựa chọn:

  • Sử dụng một tệp tạm thời
  • Sử dụng một tệp vĩnh viễn (tức là lưu nó để sử dụng sau)

Bài viết này cung cấp các ví dụ về cả hai phương pháp.

Tệp tạm thời

Khi sử dụng tệp tạm thời, tệp tạm thời sẽ bị xóa sau khi được mở trong trình soạn thảo văn bản. Sử dụng phương pháp này nếu bạn không có ý định giữ tệp.

Để thực hiện việc này, hãy sử dụng .once -e . Ngoài ra, bạn có thể sử dụng .once '|open -f' nếu bạn đang sử dụng máy Mac.

Dưới đây là một ví dụ để chứng minh bằng cách sử dụng .once -e tùy chọn.

.once -e
SELECT * FROM Products;

Khi tôi chạy điều đó trên máy Mac của mình, kết quả mở ra trong TextEdit, vì đó hiện là chương trình mặc định để mở tệp văn bản.

Trên Mac, tôi có thể thay đổi chương trình mặc định bằng cách nhấp chuột phải vào tệp văn bản, chọn Nhận thông tin , chọn chương trình mong muốn trong Mở bằng và nhấp vào Thay đổi tất cả .

Vì vậy, trong trường hợp của tôi, TextEdit đã mở tệp sau:

Định dạng tệp văn bản

Kết quả truy vấn trong ví dụ trước được định dạng theo cột với tiêu đề cột. Điều này chỉ là do trước đó tôi đã chỉ định các cài đặt đó.

Bạn có thể chỉ định nhiều định dạng đầu ra khác nhau bằng cách sử dụng .mode lệnh chấm. Ví dụ:để xuất kết quả ở định dạng CSV, hãy sử dụng .mode csv .

Ngoài ra, như đã đề cập, nếu bạn đang sử dụng máy Mac, bạn có thể sử dụng .once '|open -f' một cách khác để làm điều tương tự.

Dưới đây là một ví dụ kết hợp các cài đặt / lệnh đó.

.headers on
.mode csv
.once '|open -f'
SELECT * FROM Products;

Khi tệp văn bản mở ra, nó có chứa thông tin sau:

Tôi cũng đã chỉ định .headers on một lần nữa ở đây, chỉ dành cho mục đích trình diễn.

Tệp vĩnh viễn

Khi sử dụng tệp vĩnh viễn, bạn lưu tệp ở một vị trí được chỉ định, sau đó mở tệp bằng .system lệnh.

Để thực hiện việc này, bạn có thể sử dụng .output hoặc .once để lưu kết quả vào một tệp, sau đó sử dụng .system lệnh để mở tệp văn bản của bạn.

Dưới đây là cách thực hiện việc này trên máy Mac:

.headers on
.mode csv
.once query_results.txt
SELECT * FROM Products;
.system open query_results.txt

Điều này giả định rằng bạn đang ở trong cùng một thư mục với tệp. Nếu không, bạn sẽ cần sử dụng đường dẫn đầy đủ.

Thao tác này sẽ mở tệp trong ứng dụng mặc định của hệ thống để mở tệp văn bản.

Trên hệ thống Windows, .system của bạn mã có thể trông giống như thế này:

.system c:/data/query_results.txt

Trên Linux / Unix:

.system xdg-open query_results.txt


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn nhiều hàng trong lỗi SQLite (mã lỗi =1)

  2. executeSQL:bindargs có tốt hơn không?

  3. SQLite VACUUM

  4. Chỉ thêm dữ liệu vào cơ sở dữ liệu sqlite một lần và đọc nhiều lần

  5. Cơ sở dữ liệu mẫu SQLite