/ /テーブルに対応するすべての外部キーとJDBCでこれらの外部キーを保持するテーブルを取得する - java、jdbc

テーブルに対応するすべての外部キーとJDBCでこれらの外部キーを保持するテーブルを取得する - java、jdbc

私は特定のテーブルのすべての外部キーを取得し、それらの外部キーを含むテーブルの名前を取得する必要がありますが、これを行うための簡単な方法があります JDBC

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

回答:

回答№1は1

あなたは使用する必要があります DatabaseMetaData.getExportedKeys

指定された表の主キー列(表によってエクスポートされる外部キー)を参照する外部キー列の説明を取得します。

例えば

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

すべてのテーブルのリストとそれらの外部キーを返します。 SOME_TABLE_NAME.