【发布时间】:2019-06-20 22:38:44
【问题描述】:
我有多个表(例如:具有外键 ADDRESS_ID 的 A、B、C....等)链接到“地址”表,其中 ADDRESS_ID 是主键。表 A、B、C... 可能有或没有 address_ID 值。是否有一个查询我可以在地址表中获取具有给定 ADDRESS_ID 的表名?请注意,这不是“地址”表中给定列的表名。我需要地址表中给定 Address_ID 值 的表名,如果它已在其他表中引用。 (我不知道所有可能引用了 address_id 的表。)
Address table
ADDRESS_ID (PK) | STREET ADDRESS_1 | STREET_ADDRESS_2 | CITY | ZIPCODE
Table A
A_ID | ADDRESS_ID (FK) | FIELD _1 | FIELD_2
Table B
B_ID | ADDRESS_ID (FK)| FIELD _! | FIELD_2
Table C
B_ID | ADDRESS_ID (FK) | FIELD _! | FIELD_2
更多表格......
这是我尝试过的:
SELECT * FROM information_schema.TABLE_CONSTRAINTS
WHERE
information_schema.TABLE_CONSTRAINTS.CONSTRAINT_TYPE = 'FOREIGN KEY' AND
TABLE_CONSTRAINTS.TABLE_SCHEMA = 'flower_db' AND
TABLE_CONSTRAINTS.TABLE_NAME = 'address';
但这不支持我真正想要的。
【问题讨论】:
-
向我们展示数据库架构、示例数据、当前和预期输出。请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。 How to create a Minimal, Complete, and Verifiable example
-
添加了示例表结构