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.