SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Simpan Hasil Kueri SQLite ke File Teks

Anda dapat menggunakan .output atau .once perintah dot untuk menyimpan hasil kueri Anda ke file teks saat menggunakan SQLite CLI.

Perintah .once

Jika Anda hanya ingin menyimpan satu kueri ke file, gunakan .once perintah.

.once perintah menentukan bahwa permintaan berikutnya akan dikirim ke file yang ditentukan. Kueri selanjutnya akan dikembalikan ke output standar (konsol).

.headers on
.mode column
.once query_results.txt
SELECT * FROM Products;

Kode di atas menampilkan hasilnya ke file teks bernama query_results.txt di direktori saat ini. Gunakan jalur lengkap jika Anda perlu menentukan direktori lain.

Dalam hal ini saya juga mengaktifkan tajuk kolom dan mengatur mode ke "kolom".

Berikut isi file teks tersebut:

ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Widget Opener  89.7      
3           Bob's "Best"   374.2     
4           Blue Widget    63.0      

Fakta bahwa saya menggunakan .once berarti bahwa setiap pertanyaan lebih lanjut akan dikeluarkan ke konsol.

Jika Anda memerlukan semua kueri lebih lanjut untuk disimpan ke file teks, gunakan .output .

Perintah .output

.output perintah menentukan bahwa semua output lebih lanjut akan dikirim ke file yang ditentukan.

Hasil kueri selanjutnya akan ditambahkan ke konten yang ada.

Ambil kode berikut sebagai contoh:

.output query_results2.txt
SELECT * FROM Products;
SELECT * FROM Products LIMIT 2;

Dalam hal ini saya menjalankan dua kueri.

Berikut isi file teks yang dihasilkan:

ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Widget Opener  89.7      
3           Bob's "Best"   374.2     
4           Blue Widget    63.0      
ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Widget Opener  89.7      

Jadi sudah termasuk hasil dari kedua kueri. Kita dapat melihat bahwa kueri kedua telah ditambahkan.

Perhatikan bahwa saya tidak perlu menentukan .headers on atau .mode column dalam contoh ini karena saya sudah menentukannya dalam contoh saya sebelumnya. Setelan tersebut tetap berada di sesi saat ini hingga diubah secara eksplisit.

Reset Output ke Layar

Anda dapat menggunakan perintah berikut untuk mengembalikan output ke output standar (konsol):

.output stdout

Atau, Anda dapat menghilangkan argumen apa pun:

.output

Otomatis Membuka File Teks

Anda dapat menggunakan .system perintah untuk membuka file teks Anda. Sintaks persis yang Anda gunakan akan bergantung pada sistem Anda.

Berikut cara membuka file sebelumnya di Mac:

.system open query_results2.txt

Ini mengasumsikan Anda berada di direktori yang sama dengan file. Jika tidak, Anda harus menggunakan jalur lengkap.

Ini akan membuka file di aplikasi default sistem untuk membuka file teks.

Pada sistem Windows, kode Anda mungkin terlihat seperti ini:

.system c:/data/query_results2.txt

Di Linux/Unix:

.system xdg-open query_results2.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. Mengurutkan tanggal dalam database sqlite?

  2. Mengapa kita membutuhkan klausa GLOB di SQLite?

  3. Sintaks kueri SQLite yang disempurnakan di Android

  4. Berapa batas variabel SQL yang dapat ditentukan dalam satu kueri execSQL?

  5. 2 Cara Mengaktifkan Bungkus Kata di SQLite