Di Oracle SQL Developer , jika saya melihat informasi di atas sebuah tabel, saya dapat melihat kendala, yang membuat saya melihat kunci asing (dan dengan demikian tabel mana yang dirujuk oleh tabel ini), dan saya bisa melihat dependensi untuk melihat apa paket dan referensi tersebut tabel. Tapi saya tidak yakin bagaimana menemukan tabel mana yang merujuk tabel.
Misalnya, katakan saya sedang melihat ke emp
meja. Ada tabel lain emp_dept
yang menangkap karyawan mana yang bekerja di departemen mana, yang merujuk emp
tabel melalui emp_id
, kunci utama emp
tabel. Apakah ada cara (melalui beberapa elemen UI dalam program, bukan melalui SQL) untuk menemukan bahwa emp_dept
tabel referensi emp
tabel, tanpa saya harus tahu bahwa emp_dept
tabel itu ada?
sumber
Untuk menambahkan ini ke Pengembang SQL sebagai ekstensi lakukan hal berikut:
Tambahkan ekstensi ke Pengembang SQL:
Arahkan ke tabel mana saja dan sekarang Anda akan melihat tab tambahan di sebelah SQL satu, berlabel Referensi FK, yang menampilkan informasi FK baru.
Referensi
sumber
and owner = :OBJECT_OWNER
sebelumnyaand exists
.describe books;
danselect * from books;
, itu tidak menunjukkan tab referensi fk pada Oracle sql developer VM.Ganti [TABEL Anda] dengan emp dalam kueri di bawah ini
sumber
constraint_type in ('P','U')
itu berlebihan, karena jika constraint_type dari TOTO kendala adalah 'R', maka r_constraint_name TOTO tentu saja nama kendala jenis 'P' ATAU 'U' pada tabel yang direferensikan. Tidak perlu menentukannya. Anda menggunakanIN
, jadi itu seperti banyakOR
dan kami hanya peduli satu-satunya operan OR yang bernilai true.Anda mungkin dapat menanyakan ini dari
ALL_CONSTRAINTS
tampilan:sumber
SQL Developer 4.1, dirilis pada Mei 2015, menambahkan tab Model yang menampilkan kunci asing tabel yang merujuk ke tabel Anda dalam format Diagram Hubungan Entitas.
sumber
Bagaimana dengan sesuatu yang seperti ini:
sumber
dba_constraints
menjadiall_constraints
seperti:SELECT c.constraint_name, c.constraint_type, c2.constraint_name, c2.constraint_type, c2.table_name FROM all_constraints c JOIN all_constraints c2 ON (c.r_constraint_name = c2.constraint_name) WHERE c.table_name = '<TABLE_OF_INTEREST>' AND c.constraint_TYPE = 'R';
sumber
Ini sudah ada dalam produk selama bertahun-tahun - meskipun tidak ada dalam produk pada tahun 2011.
Tapi, cukup klik pada halaman Model.
Pastikan Anda menggunakan setidaknya versi 4.0 (dirilis pada 2013) untuk mengakses fitur ini.
sumber
Untuk menambahkan jawaban di atas untuk plugin pengembang sql, menggunakan xml di bawah ini akan membantu dalam mendapatkan kolom yang terkait dengan kunci asing.
sumber