Найти все таблицы с данным внешним ключом - PullRequest
1 голос
/ 07 февраля 2012

У меня есть таблица A с идентификатором первичного ключа.Я хочу найти все таблицы, которые содержат этот ключ, как иностранные.Количество таблиц составляет около 100, поэтому использовать созданную диаграмму базы данных практически невозможно.Есть ли способ запросить объекты схемы базы данных, чтобы найти его?Или, может быть, другие способы?

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

Если мы говорим о Sql Server правой кнопкой мыши на этой таблице, то View Dependecies

Более подробная информация по адресу:

http://msdn.microsoft.com/en-us/library/bb630261.aspx

1 голос
/ 07 февраля 2012

Попробуйте это:

SELECT *
FROM sys.foreign_keys
WHERE referenced_object_id = object_ID('dbo.TableA')

Находит все внешние ключи, которые ссылаются на ваш TableA

...