Saya baru mulai belajar SQLite . Akan menyenangkan untuk dapat melihat detail untuk sebuah tabel, seperti MySQL DESCRIBE [table]
. PRAGMA table_info [table]
tidak cukup baik, karena hanya memiliki informasi dasar (misalnya, itu tidak menunjukkan apakah suatu kolom adalah bidang atau tidak). Apakah SQLite punya cara untuk melakukan ini?
443
sumber
.schema tablename
saya.PRAGMA table_info [table]
tidak cukup baik, karena hanya memiliki informasi dasar (misalnya, itu tidak menunjukkan apakah suatu kolom adalah bidang semacam atau tidak)."Apakah Anda mencari SQL yang digunakan untuk menghasilkan tabel? Untuk itu, Anda dapat menanyakan
sqlite_master
tabel :sumber
.schema foo
?.schema
hanya dapat digunakan dari baris perintah; perintah di atas dapat dijalankan sebagai kueri melalui pustaka (Python, C #, dll.).Untuk melihat semua tabel:
Untuk melihat tabel tertentu:
sumber
Untuk mencegah orang disesatkan oleh beberapa komentar ke jawaban lain:
.schema
atauquery from sqlite_master
tidak memberikan output apapun, itu menunjukkan tidak adatablename
, misalnya ini mungkin juga disebabkan oleh;
titik koma di akhir untuk.schema
,.tables
, ... Atau hanya karena meja benar-benar tidak ada. Itu.schema
tidak berfungsi sangat tidak mungkin dan kemudian laporan bug harus diajukan di proyek sqlite.sqlite
, lebih mungkin didukung daripada bahasa yang menyediakanwrapper
/library
untuk setiap program (yang tidak hanya rentan terhadap ketidaklengkapan oleh sifat massa program di luar sana. , tetapi juga bertindak melawansingle-source principle
, menyulitkanmaintenance
, memajukan kekacauan data di dunia).sumber
Jika Anda menggunakan alat grafis. Ini menunjukkan skema tepat di sebelah nama tabel. Dalam hal DB Browser Untuk Sqlite , klik untuk membuka basis data (sudut kanan atas), navigasi dan buka basis data Anda, Anda akan melihat informasi yang terisi dalam tabel seperti di bawah ini.
Semoga bisa membantu beberapa pemula yang gagal bekerja dengan commandline.
sumber