Найти внешние ключи на основе данных - PullRequest
0 голосов
/ 03 июля 2018

Я смотрю на базу данных, в которой почти не определены внешние ключи.

Существует ли инструмент, который может выполнять некоторый анализ данных / эвристику и "угадывать" отношения на основе данных. Я ищу какой-то отчет, который можно использовать как руководство / контрольный список.

1 Ответ

0 голосов
/ 03 июля 2018

У меня была похожая проблема - у каждой таблицы был столбец Object_ID ... Но были и вторичные идентификаторы. Все были в странной форме GUID. Я закончил тем, что написал сканер грубой силы (используя Dynamic sql из informtion_schema.columns)

Конечно, этот подход основывался на том, что значения глобально уникальны ... Если у вас есть куча столбцов с внутренними идентификаторами и нет способа соединить таблицы, то у вас небольшие проблемы!

Возможно, существует столбец метки времени или DateTime по умолчанию GetDate () - вы можете использовать это для идентификации записей в разных таблицах, которые создаются примерно в одно и то же время.

Многое зависит от вашей схемы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...