Shell baris perintah SQLite memiliki .mode
perintah dot, yang memungkinkan Anda mengubah cara SQLite memformat hasil kuerinya.
Keluaran default untuk kueri adalah sebagai daftar yang dipisahkan pipa, namun Anda dapat menggunakan .mode
perintah dot untuk mengubahnya ke format lain, seperti tabel HTML.
Contoh
Berikut ini contoh untuk didemonstrasikan.
.mode html
SELECT * FROM Products;
Hasil:
<TR><TD>1</TD> <TD>Widget Holder</TD> <TD>139.5</TD> </TR> <TR><TD>2</TD> <TD>Widget Opener</TD> <TD>89.7</TD> </TR> <TR><TD>3</TD> <TD>Widgets - 6 Pack</TD> <TD>374.2</TD> </TR> <TR><TD>4</TD> <TD>Blue Widget</TD> <TD>63.0</TD> </TR>
Perhatikan bahwa tabel tidak menyertakan pembuka dan penutup <TABLE>
tag, jadi Anda harus menambahkannya sendiri.
Tambahkan Header
Anda juga dapat menggunakan .headers
perintah dot untuk menambahkan header tabel yang berisi nama-nama kolom.
.headers on
SELECT * FROM Products;
Hasil:
<TR><TH>ProductId</TH> <TH>ProductName</TH> <TH>Price</TH> </TR> <TR><TD>1</TD> <TD>Widget Holder</TD> <TD>139.5</TD> </TR> <TR><TD>2</TD> <TD>Widget Opener</TD> <TD>89.7</TD> </TR> <TR><TD>3</TD> <TD>Widgets - 6 Pack</TD> <TD>374.2</TD> </TR> <TR><TD>4</TD> <TD>Blue Widget</TD> <TD>63.0</TD> </TR>
Perhatikan bahwa tajuk kolom bersarang di dalam <TH>
elemen, sebagai lawan dari <TD>
elemen untuk data.
Menyimpan Setelan ini
Langkah-langkah di atas hanya berfungsi dalam sesi saat ini. Jika Anda membuka jendela terminal baru, itu akan menggunakan pengaturan default SQLite lagi. Yaitu, kecuali Anda telah memilih untuk menyimpan pengaturan Anda di .sqliterc
berkas.
Anda dapat menyimpan pengaturan di atas dalam .sqliterc
file sehingga semua kueri di masa mendatang secara otomatis ditampilkan sebagai tabel HTML, kecuali jika Anda secara eksplisit menentukan sebaliknya.
Untuk melakukannya, masukkan yang berikut ini ke dalam file teks kosong:
.mode html
.headers on
Sekarang setiap kali Anda membuka SQLite di jendela terminal baru dan menjalankan kueri, hasil Anda akan diformat sebagai tabel HTML, dengan header tabel yang berisi nama kolom.