Dalam SQLite, table_list
pragma mengembalikan informasi tentang tabel dan tampilan dalam skema.
Ini pertama kali diperkenalkan di SQLite versi 3.37.0 (dirilis pada 2021-11-27).
Sintaks
table_list
pragma dapat digunakan dengan salah satu cara berikut:
PRAGMA table_list;
PRAGMA schema.table_list;
PRAGMA table_list(table-name);
Dimana schema
adalah nama skema tertentu yang ingin Anda daftarkan tabel dan tampilannya.
Dan di mana table-name
adalah nama tabel atau tampilan tertentu yang ingin Anda cantumkan.
Contoh
PRAGMA table_list;
Hasil:
nama skema jenis ncol wr ketat------ ------------------ ----- ---- -- ------ main tabel sqlite_schema 5 0 0 temp tabel sqlite_temp_schema 5 0 0 Tabel Pesanan Toko 2 0 1 Tabel Pelanggan Toko 4 1 1 Tabel Produk Toko 3 0 0 Tabel Jenis Toko 3 0 0 Meja Toko Anjing 3 0 0 Meja Toko Kucing 3 0 0 Toko vProducts lihat 3 0 0 Simpan tabel sqlite_schema 5 0 0 Tabel Acara Hewan Peliharaan 4 0 0 Tabel Hewan Peliharaan Hewan 3 0 0 Tabel Jenis Hewan Peliharaan 2 0 0 Meja Hewan Peliharaan Kucing 2 0 0 Meja Hewan Peliharaan Anjing 2 0 0 Tabel sqlite_schema hewan peliharaan 5 0 0
Kita dapat melihat bahwa tabel dan nama tampilan tercantum dalam name
kolom. Kita juga bisa melihat apakah itu tabel atau tampilan dengan melihat type
kolom. Dan tentunya nama skema tercantum di schema
kolom.
ncol
kolom berisi jumlah kolom dalam tabel, termasuk kolom yang dihasilkan dan kolom tersembunyi.
wr
kolom menunjukkan apakah tabel telah didefinisikan dengan WITHOUT ROWID
pilihan. Dalam contoh kita, kita dapat melihat bahwa Customers
tabel telah didefinisikan dengan WITHOUT ROWID
.
strict
kolom menunjukkan apakah tabel telah didefinisikan dengan STRICT
pilihan. Opsi ini diperkenalkan di SQLite versi 3.37.0 (versi yang sama dengan table_list
pragma diperkenalkan). Dalam contoh kita, kita dapat melihat bahwa Customers
dan Orders
tabel telah didefinisikan dengan STRICT
pilihan.
Dapatkan Semua Tabel di Database Tertentu
Kami dapat menyertakan nama skema untuk mengembalikan hanya tabel dan tampilan dalam database yang diberikan:
PRAGMA Store.table_list;
Hasil:
schema name type ncol wr strict------ ------------- ----- ---- -- ------Store Orders table 2 0 1 Meja Pelanggan Toko 4 1 1 Meja Produk Toko 3 0 0 Tabel Jenis Toko 3 0 0 Meja Toko Anjing 3 0 0 Meja Kucing Toko 3 0 0 Tampilan vProduk toko 3 0 0 Tabel sqlite_schema toko 5 0 0
Dapatkan Tabel Berdasarkan Nama
Kami dapat memberikan nama tabel/tampilan untuk mengembalikan semua tabel/tampilan dengan nama tersebut di semua database:
PRAGMA table_list('Dogs');
Hasil:
schema name type ncol wr strict------ ---- ----- ---- -- ------Store Dogs table 3 0 0 Pets Dogs table 2 0 0Dalam hal ini kita dapat melihat bahwa kedua
Store
danPets
skema memiliki tabel yang disebutDogs
.