Oracle 外來鍵查詢sql

zhanglei_itput發表於2010-10-28
1.
select pk.table_name, fk.table_name, fk.constraint_name
  from user_constraints pk, user_constraints fk
where fk.constraint_type = 'R'
   and fk.r_constraint_name = pk.constraint_name
   and pk.table_name = '&pk_table_name'
 
2.
select a.table_name 外來鍵表名,a.column_name 外來鍵列名,b.table_name 主鍵表名,b.column_name 主鍵列名
from 
(
select a.constraint_name,b.table_name,b.column_name,a.r_constraint_name
from user_constraints a, user_cons_columns b
WHERE a.constraint_type='R'
and a.constraint_name=b.constraint_name
) a,
(
select distinct a.r_constraint_name,b.table_name,b.column_name
from user_constraints a, user_cons_columns b
WHERE   a.constraint_type='R'
and 
a.r_constraint_name
=b.constraint_name)
b
where a.r_constraint_name=b.r_constraint_name 
 
參考文獻:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9252210/viewspace-676965/,如需轉載,請註明出處,否則將追究法律責任。

相關文章