Dalam SQLite, kita dapat menanyakan sqlite_schema tabel untuk mengetahui apakah tabel yang diberikan ada.
Sebelum SQLite versi 3.33.0, tabel ini disebut sebagai sqlite_master (masih bisa disebut seperti itu di rilis berikutnya untuk kompatibilitas mundur).
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT EXISTS (
SELECT
name
FROM
sqlite_schema
WHERE
type='table' AND
name='Customers'
); Hasil:
1
Dalam hal ini, tabel ada dan 1 dikembalikan.
Berikut ini contoh yang terjadi jika tabel tidak ada:
SELECT EXISTS (
SELECT
name
FROM
sqlite_schema
WHERE
type='table' AND
name='Inventory'
); Hasil:
0
sqlite_master Tabel
Kueri yang sama dapat dijalankan menggunakan sqlite_master bukannya sqlite_schema :
SELECT EXISTS (
SELECT
name
FROM
sqlite_master
WHERE
type='table' AND
name='Customers'
); Hasil:
1
Anda juga dapat menggunakan sqlite_temp_schema atau sqlite_temp_master , tetapi ini hanya berfungsi untuk TEMP database yang terkait dengan setiap koneksi database.