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