根据数据查找外键
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() - 您可以使用它来识别不同表中几乎同时创建的记录。
很大程度上取决于您的模式...
我正在查看一个几乎没有定义外键的数据库。
有没有一种工具可以根据数据进行一些数据analysis/heuristics和"guess"的关系。我正在寻找某种报告,可以用作手册guide/checklist。
我遇到了类似的问题 - 每个 Table 都有一个 Object_ID 列...但也有辅助 ID。 所有这些都是一种奇怪的 GUID 形式。 我最终写了一个强力扫描器(使用 informtion_schema.columns 中的 Dynamic sql)
当然,这种方法依赖于全局唯一的值......如果你有一堆 int identity cols 并且无法连接 Tables 那么你就有麻烦了!
可能有时间戳列或日期时间默认为 GetDate() - 您可以使用它来识别不同表中几乎同时创建的记录。
很大程度上取决于您的模式...