日期:2014-05-20  浏览次数:20704 次

JDBC 如何获取外键所引用的列?
一般情况使用DatabaseMetaData.getImportedKeys.getString()来获得外键名。
请问各位大虾,如何才能获得某张表的外键所引用(reference)的列名,而不仅仅是外键名。也就是说这个外键引用的是哪张表的哪一列?

------解决方案--------------------
引用:
来人救命啊!

/*根据外键名查询所引用的表名及列名*/
select ucc.table_name, ucc.column_name
  from user_cons_columns ucc
 where ucc.constraint_name in
       (select uc.r_constraint_name
          from user_constraints uc
         where uc.constraint_name = 'xxx')
xxx:表的外键名