Saya mencari untuk mengambil daftar kolom dalam tabel. Database adalah rilis terbaru dari SQLite (3.6, saya percaya). Saya mencari kode yang melakukan ini dengan kueri SQL. Poin bonus tambahan untuk metadata yang terkait dengan kolom (misalnya panjang, tipe data, dll ...)
reflection
sqlite
list
AngryHacker
sumber
sumber
select * from
?Berikut caranya yang sederhana:
sumber
Pertanyaannya sudah lama tetapi yang berikut ini belum disebutkan.
Cara mudah lainnya dalam banyak kasus adalah dengan mengaktifkan header dengan:
Kemudian,
akan menampilkan judul yang menunjukkan semua bidang yang dipilih (semua jika Anda PILIH *) di bagian atas keluaran.
sumber
LIMIT 5
. Jangan lupa;
di bagian akhir.cukup masuk ke shell sqlite Anda:
dan kemudian tekan saja
dan kamu akan mendapatkan segalanya.
sumber
Berikut pernyataan SELECT yang mencantumkan semua tabel dan kolom di database saat ini:
sumber
ORDER BY
ketableName, p.cid
.Ini adalah kueri yang mencantumkan semua tabel dengan kolomnya, dan semua metadata yang bisa saya dapatkan tentang setiap kolom seperti yang diminta OP (sebagai poin bonus).
Terima kasih kepada @David Garoutte karena telah menunjukkan cara mendapatkannya
pragma_table_info
bekerja dalam kueri.Jalankan kueri ini untuk melihat semua tabel metadata:
sumber
Berdasarkan hal di atas, Anda dapat melakukan semuanya sekaligus:
Itu akan memberi Anda SQL untuk membuat tabel, yang secara efektif merupakan daftar kolom.
sumber
Saya tahu, sudah lama sekali tetapi tidak pernah ada kata terlambat… Saya memiliki pertanyaan serupa dengan TCL sebagai juru bahasa dan setelah beberapa kali pencarian, tidak ada yang baik untuk saya. Jadi saya mengusulkan sesuatu berdasarkan PRAGMA, mengetahui bahwa DB Anda adalah "utama"
Dan array digunakan untuk mendapatkan daftar
sumber