У меня есть таблица A с идентификатором первичного ключа. Я хочу найти все таблицы, которые содержат этот ключ как иностранный. Количество таблиц составляет около 100, поэтому его довольно невозможно использовать сгенерированную диаграмму базы данных. Можно ли запросить объекты схемы базы данных? Или, может быть, другие способы?Найти все таблицы с внешним ключом
1
A
ответ
2
Если мы говорим о Sql Server Щелкните правой кнопкой мыши на этой таблице, то View Dependecies
Подробнее на:
1
Попробуйте это:
SELECT *
FROM sys.foreign_keys
WHERE referenced_object_id = object_ID('dbo.TableA')
Это находит все внешние ключи что ссылка TableA
И вы уверены, что все эти 100 таблиц действительно относятся к 'TableA'? – Yuck
sybase, oracle, sql server и т. Д.? –
Я бы сделал это: Auto-Generate DB-Create-Skript. Поиск DB-Script для синтаксиса ref-foreign-key-to-your-column. –