Di PostgreSQL, 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 di Azure Data Studio (dengan ekstensi Postgres-nya), tabel sudah ada, jadi tabel itu dijatuhkan dan saya mendapat pesan berikut:
Commands completed successfully
Ketika saya menjalankan pernyataan itu lagi (setelah itu dijatuhkan), saya mendapat pesan berikut:
NOTICE: table "t1" does not exist, skipping Commands completed successfully
Tidak ada kesalahan yang terjadi, tetapi saya mendapatkan “pemberitahuan” bahwa tabel tidak ada, bersama dengan pesan bahwa perintah berhasil diselesaikan.
Inilah yang terjadi jika kita tidak menggunakan IF EXISTS
:
DROP TABLE t1;
Hasil:
table "t1" does not exist
Kali ini kami mendapatkan kesalahan yang memberi tahu kami bahwa tabel tidak ada.
Lihat juga 5 Cara untuk Memeriksa apakah Tabel Ada di PostgreSQL jika Anda hanya ingin memeriksa apakah ada tabel atau tidak tanpa menghapusnya.