根据数据查找外键

Find foreign keys based on data

我正在查看一个几乎没有定义外键的数据库。

有没有一种工具可以根据数据进行一些数据analysis/heuristics和"guess"的关系。我正在寻找某种报告,可以用作手册guide/checklist。

我遇到了类似的问题 - 每个 Table 都有一个 Object_ID 列...但也有辅助 ID。 所有这些都是一种奇怪的 GUID 形式。 我最终写了一个强力扫描器(使用 informtion_schema.columns 中的 Dynamic sql)

当然,这种方法依赖于全局唯一的值......如果你有一堆 int identity cols 并且无法连接 Tables 那么你就有麻烦了!

可能有时间戳列或日期时间默认为 GetDate() - 您可以使用它来识别不同表中几乎同时创建的记录。

很大程度上取决于您的模式...