Di Oracle Database, ada beberapa view yang bisa kita query untuk mengetahui apakah sebuah tabel ada.
Contoh
Misalnya, USER_TABLES
menggambarkan tabel relasional yang dimiliki oleh pengguna saat ini.
SELECT TABLE_NAME
FROM USER_TABLES
WHERE TABLE_NAME = 'COUNTRIES';
Hasil:
COUNTRIES
Dalam contoh ini, saya memeriksa untuk melihat apakah ada tabel relasional yang disebut COUNTRIES
yang dimiliki oleh pengguna saat ini.
Kami dapat menyesuaikan kueri ini untuk hanya mengembalikan hitungan:
SELECT COUNT(TABLE_NAME)
FROM USER_TABLES
WHERE TABLE_NAME = 'COUNTRIES';
Hasil:
1
Dalam hal ini, nama tabel ada dan hitungannya adalah 1
.
Inilah yang terjadi jika tabel tidak ada:
SELECT COUNT(TABLE_NAME)
FROM USER_TABLES
WHERE TABLE_NAME = 'USERS';
Hasil:
0
Tabel berikut mencantumkan tampilan lain yang berisi informasi tentang tabel di Oracle Database.
Lihat | Deskripsi |
---|---|
USER_TABLES | Menjelaskan tabel relasional yang dimiliki oleh pengguna saat ini (tampilan ini digunakan dalam contoh di atas). |
ALL_TABLES | Menjelaskan tabel relasional yang dapat diakses oleh pengguna saat ini. |
DBA_TABLES | Menjelaskan semua tabel relasional dalam database. |
USER_ALL_TABLES | Mendeskripsikan tabel objek dan tabel relasional yang dimiliki oleh pengguna saat ini. |
DBA_ALL_TABLES | Menjelaskan semua tabel objek dan tabel relasional dalam database. |
ALL_ALL_TABLES | Menjelaskan tabel objek dan tabel relasional yang dapat diakses oleh pengguna saat ini. |