【发布时间】:2015-07-07 17:45:52
【问题描述】:
我有一个 SQL Server 数据库,其中包含许多表(数百个),它们以某种方式相互关联。它们都有主键 (GUID),但实际上只有少数定义了外键约束。
我需要在任何列上找到与某个表(我们称之为 TargetTable)直接相关和非直接相关(通过 1、2 个或更多中间表)相关的所有表。
我的最终目标是获取 SQL 查询(每个相关表一个),它连接 TargetTable 和该相关表之间的所有表。
例如:找到5个与TargetTable相关的表:
- 目标表 - 表 1
- 目标表 - 表 1 - 表 2
- TargetTable - Table3
- 目标表 - 表 3 - 表 4
- 目标表 - 表 3 - 表 4 - 表 5
我需要获得 5 个单独的 JOIN。
是否有任何 SQL 查询或软件或实用程序或任何方式来获得所需的 SQL 代码?甚至足以在一些方便的图表中获得关系,这样我就可以用我最喜欢的脚本语言解析它们并生成 SQL 代码。
【问题讨论】:
标签: sql sql-server database foreign-keys relationship