2017-09-02 10 views
0

特定のテーブルのすべての外部キーを取得し、それらの外部キーを含むテーブルの名前を取得する必要があります。 JDBCを使用してこれを行うには?テーブルに対応するすべての外部キーとJDBCでこれらの外部キーを保持するテーブルを取得する

クエリを使用して特定のデータベースに対してこれを行う方法があることは知っていますが、JDBCを使用して汎用ソリューションを取得する必要があります。あなたはDatabaseMetaData.getExportedKeysを使用する必要が

+0

おそらく重複します。https://stackoverflow.com/questions/18716651/get-all-foreign-keys-using-jdbc –

+0

これは私が探しているものではありません。getImportedKeysは、特定のテーブルの外部キーを取得します。私が探しているのは、元のテーブルのフィールドを参照している他のテーブルの外部キーです。 –

答えて

1

は、指定されたテーブルの主キー列(テーブルによってエクスポートされた外部キー)を参照する外部キー列の記述を取得します。

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

例えば

SOME_TABLE_NAMEの主キーを指しているすべてのテーブルとその外部キーのリストを返します。

関連する問題