【发布时间】:2011-11-28 18:59:28
【问题描述】:
如果我有一张桌子,TableA:
Id
1
2
3
...
还有另外两个表:
表B:
Id, TableAId
1 1
2 1
表C:
Id, TableAId
1, 1
2, 2
其中 TableAId 是与 TableA.Id 的 FK 关系。
如何确定 ID 为 1 的 TableA 有三行指向它?那 TableA,Id 2 有一行指向它?更具体地说,我如何识别这些行是什么? (他们的表名和 ID)
【问题讨论】:
-
你的目标并不完全清楚。您是想查找元数据以识别表之间的外键关系,还是希望 TSql 查询在您已经知道外键关系的情况下找到数据?
-
我对元数据不感兴趣。在我的示例中,我展示了我对确定依赖于另一个特定行的表和特定行的兴趣。我想在不编写(可能)巨大的选择语句的情况下获取该信息,将每个可能的表与目标表连接在一起。
标签: sql-server