JDBC 如何获取外键所引用的列?

YSS_YSS2013 2014-04-28 09:20:48
一般情况使用DatabaseMetaData.getImportedKeys.getString()来获得外键名。
请问各位大虾,如何才能获得某张表的外键所引用(reference)的列名,而不仅仅是外键名。也就是说这个外键引用的是哪张表的哪一列?
...全文
277 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
YSS_YSS2013 2014-04-29
  • 打赏
  • 举报
回复
来人救命啊!
YSS_YSS2013 2014-04-29
  • 打赏
  • 举报
回复
怎么查,能举个例子吗?
tony4geek 2014-04-29
  • 打赏
  • 举报
回复
sql 把它查询出来。
Mr_sqw 2014-04-29
  • 打赏
  • 举报
回复
引用 7 楼 u012145885 的回复:
6楼的大虾,能具体点么?我初学者。你的ucc和uc 分别代表什么?from 后面是什么意思?
ucc:user_cons_columns的别名,表约束的视图 uc:user_constraints 的别名,表约束字段的视图 参考http://docs.oracle.com/cd/B28359_01/gateways.111/b31046/a_db2dd.htm#DRDAG233 http://www.blogjava.net/sunzhong/articles/289139.html
YSS_YSS2013 2014-04-29
  • 打赏
  • 举报
回复
怎么没人理啊,自己顶一个!
slow_windy 2014-04-29
  • 打赏
  • 举报
回复
一般都不设外键的吧 想查询自己根据关系查询
YSS_YSS2013 2014-04-29
  • 打赏
  • 举报
回复
6楼的大虾,能具体点么?我初学者。你的ucc和uc 分别代表什么?from 后面是什么意思?
Mr_sqw 2014-04-29
  • 打赏
  • 举报
回复
引用 5 楼 u012145885 的回复:
来人救命啊!
/*根据外键名查询所引用的表名及列名*/ 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:表的外键名
龙四 2014-04-28
  • 打赏
  • 举报
回复
像oracle什么的不是可以通过sql语句去查的?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧