获取与表对应的所有外键以及使用JDBC保存这些外键的表

时间:2017-09-02 11:40:48

标签: java jdbc

我需要获取特定表的所有外键并获取包含这些外键的表的名称,是否有一种使用JDBC执行此操作的简单方法?

我知道有一种方法可以使用查询为特定数据库执行此操作,但我需要使用JDBC获取通用解决方案。

1 个答案:

答案 0 :(得分:1)

您需要使用DatabaseMetaData.getExportedKeys

  

检索引用给定表的主键列(由表导出的外键)的外键列的描述。

例如

dbmd.getExportedKeys(null, null, "SOME_TABLE_NAME")

将返回所有表及其外键的列表,指向SOME_TABLE_NAME的主键。