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

Bagaimana saya bisa menemukan tabel mana yang merujuk tabel yang diberikan di Oracle SQL Developer?

Tidak. Tidak ada opsi seperti itu yang tersedia dari Oracle SQL Developer.

Anda harus menjalankan kueri dengan tangan atau menggunakan alat lain (Misalnya Pengembang PLSQL memiliki opsi seperti itu). SQL berikut adalah yang digunakan oleh Pengembang PLSQL:

select table_name, constraint_name, status, owner
from all_constraints
where r_owner = :r_owner
and constraint_type = 'R'
and r_constraint_name in
 (
   select constraint_name from all_constraints
   where constraint_type in ('P', 'U')
   and table_name = :r_table_name
   and owner = :r_owner
 )
order by table_name, constraint_name

Dimana r_owner adalah skema, dan r_table_name adalah tabel yang Anda cari referensi. Nama peka huruf besar/kecil

Hati-hati karena pada tab report dari Oracle SQL Developer terdapat opsi "All tables/ Dependencies" ini dari ALL_DEPENDENCIES yang mengacu pada "dependensi antara prosedur, paket, fungsi, badan paket, dan pemicu yang dapat diakses oleh pengguna saat ini , termasuk ketergantungan pada tampilan yang dibuat tanpa tautan basis data apa pun." . Maka, laporan ini tidak memiliki nilai untuk pertanyaan Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri SQL untuk menerjemahkan daftar angka yang cocok dengan beberapa rentang, ke daftar nilai

  2. Bagaimana cara UNZIP File di PL/SQL?

  3. Menggunakan Alias ​​​​dalam klausa WHERE

  4. Bagaimana Cara Mendeklarasikan Parameter Input-Output Dalam Prosedur/Fungsi Tersimpan SQL Server?

  5. Cara Menambahkan Indikator AD/BC ke Tanggal di Oracle