9 Kasım 2013 Cumartesi

Oracle veritabanında tabloya bağımlı tabloları bulmak

İlk yazımda derin konulara girmeyip, SQL kod parçacığı paylaşacağım. Bu sorgu Oracle veritabanlarında, bir tablonun başka tablolarda foreign key olarak kullanılan kolonlarını bulmak için çalıştırılabilir.
select table_name, constraint_name, status, owner
from all_constraints
where r_owner = 'TABLO_SAHIBININ_ISMI'
and constraint_type = 'R'
and r_constraint_name in
 (
   select constraint_name from all_constraints
   where constraint_type in ('P', 'U')
   and table_name = 'TABLO_ISMI'
   and owner = 'TABLO_SAHIBININ_ISMI'
 )
order by table_name, constraint_name
Summary ------- Finding associated tables in Oracle DB
----------
Dictionary
TABLO_SAHIBININ_ISMI : Table owner name TABLO_ISMI : Table name

1 yorum: