Зависимости внешнего ключа Microsoft SQL Server обнаруживаются с использованием sp_MSdependencies, но не перечислены в sys.foreign_keys - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть таблица, которая, когда я нажимаю на просмотр зависимостей, отображает меньше связанных таблиц, чем если бы я запускал следующий T-SQL

EXEC sp_MSdependencies N'Item.Item', null, 1315327 

Для трех разных таблиц есть три зависимости, которые не отображаютсяв графическом интерфейсе.Это не будет проблемой для меня, но EFCorePowerTools также не отображает эти зависимости.Поэтому мой вопрос: кто-нибудь знает, что использует инструмент Microsoft SSMS для визуального отображения зависимостей, когда вы щелкаете правой кнопкой мыши и выбираете просмотр зависимостей?Мне нужно выяснить, как некоторые из моих отношений отличаются от других.Я сделал их все одинаково и попытался удалить и заново добавить те из них, о которых идет речь.Воссоздание их не имеет значения, и они все еще не появляются.Любая помощь приветствуется.

Обновление Благодаря кому-то из EFCorePowerTools я узнал, что Entity Framework Core использует sys.foreign_keys для определения.Когда я запрашиваю эту таблицу, я не вижу ничего, что может помочь.

Изображение Gui:

SSMS Dependencies screen

Изображение EXEC sp_MSdependencies N'Item.Item', null, 1315327

enter image description here

1 Ответ

0 голосов
/ 09 декабря 2018

Вот что делает ssms, когда вы нажимаете на просмотр зависимостей: https://www.mssqltips.com/tipimages/1294_sqlcode.txt

Другой метод, который вы можете использовать для просмотра зависимостей, используя INFORMATION_SCHEMA.ROUTINES или syscomments.

Инструменткоторый может помочь вам просмотреть зависимости: https://www.red -gate.com / products / sql-development / sql-dependency-tracker /

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