Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Periksa apakah Tabel Ada di Oracle

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana cara memanggil satu proc yang disimpan dari anther dan memodifikasi refcursor yang dikembalikan?

  2. Bagaimana cara menjalankan prosedur tersimpan Oracle?

  3. Cara bekerja dengan Fungsi tanggal di Oracle sql

  4. Bagaimana Mengekspor Data dari Oracle SQL Developer ke Excel?

  5. Driver Oracle alternatif untuk .net