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

Daftar tabel PRAGMA di SQLite

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 0  

Dalam hal ini kita dapat melihat bahwa kedua Store dan Pets skema memiliki tabel yang disebut Dogs .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kamar cara terbaik untuk membuat cadangan untuk aplikasi offline?

  2. SQLiteDatabase android IllegalStateException

  3. Bagaimana saya bisa menyegarkan/membuka kembali database SQLite setelah memulihkannya, saat menggunakan singleton untuk pembantu database

  4. execSQL:apakah bindargs lebih baik?

  5. Subkueri SQLite