Dalam SQLite, kita dapat menggunakan IF EXISTS
klausa dari DROP TABLE
pernyataan untuk memeriksa apakah tabel ada atau tidak sebelum menjatuhkannya.
Contoh
Berikut ini contoh untuk didemonstrasikan:
DROP TABLE IF EXISTS t1;
Pernyataan itu menjatuhkan tabel yang disebut t1
jika itu ada.
Ketika saya menjalankan pernyataan itu, tabel sudah ada, jadi itu dijatuhkan.
Ketika saya menjalankan pernyataan itu lagi (setelah itu dijatuhkan), saya tidak mendapatkan kesalahan.
Inilah yang terjadi jika kita tidak menggunakan IF EXISTS
:
DROP TABLE t1;
Hasil:
Error: no such table: t1
Kali ini kami mendapatkan kesalahan yang memberi tahu kami bahwa tabel tidak ada.
Lihat DROP TABLE
SQLite untuk diskusi tentang kunci asing dan melihat dependensi saat menjatuhkan tabel di SQLite.
Anda juga dapat menjalankan kueri terhadap sqlite_master
table jika Anda hanya ingin memeriksa apakah ada tabel tanpa menjatuhkannya.