1
私は外部キーのリストを持っています。私はこれらのFKのポイントと実際のポイントがどこにあるのかを調べたいと思います。Postgresで参照テーブルを取得する
私はFKのリストのようなので、持っている:
columnName0, columnName1, columnName2
外部キー参照
columnName0
参照table0.idTable0
columnName1
参照table1.idTable1
columnName2
参照table2.idTable2
の
いくつかのサンプルテーブル:
Table0:
idTable0, PK
name
表1:
idTable1, PK
age
表2:
idTable2, PK
createdOn
サンプル結果:
| column | referenced_column | referenced_table |
|-------------|-------------------|------------------|
| columnName0 | idTable0 | table0 |
| columnName1 | idTable1 | table1 |
| columnName2 | idTable2 | table2 |
私はこのようにMySQLの中で何かを翻訳しようとしている:
SELECT DISTINCT
COLUMN_NAME AS column,
REFERENCED_COLUMN_NAME AS referenced_column,
REFERENCED_TABLE_NAME AS referenced_table
FROM
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
COLUMN_NAME IN (?);
私は残念ながら(ストレートアップクエリを使用する必要がありますするつもりです、ストアドプロシージャはありません)。
PostgreSQLは、情報スキーマビューをサポートしています。 –
@ MikeSherrill'CatRecall ' - そうです、[PostgreSQLのマテリアライズドビューの権限と特権を一覧表示する](http://stackoverflow.com/a/38854833/1995738)を参照してください。 – klin