Microsoft SQL Server外键依赖项使用sp_ms依赖项显示,但未在sys.foreign_key中列出

2022-03-08 00:00:00 sql-server ssms ef-core-2.2

我有一个表,当我单击"查看相关性"时,它显示的相关表比我运行以下T-SQL时要少

EXEC sp_MSdependencies N'Item.Item', null, 1315327 
对于GUI中未显示的三个不同表,有三个依赖项。这对我来说不是问题,但是EFCorePowerTools也没有映射那些依赖项。所以我的问题是-有人知道当您右键单击并选择查看依赖项时,Microsoft SSMS工具使用什么来直观地显示依赖项吗?我需要弄清楚我的一些关系与其他人有什么不同。我用同样的方法制作了它们,并尝试删除并重新添加有问题的那些。重建它们没有什么不同,它们仍然不会出现。如有任何帮助,我们将不胜感激。

更新感谢EFCorePowerTools的某个人,我了解到Entity Framework Core正在使用sys.foreign_key进行定义。当我查询该表时,看不到任何有帮助的内容。

GUI图片:

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

的图像


解决方案

单击视图依赖项时,SSMS将执行以下操作:https://www.mssqltips.com/tipimages/1294_sqlcode.txt

另一种方法,可以使用INFORMATION_SCHEMA.ROUTINES或sysComments查看依赖项。

可以帮助您查看依赖关系的工具是https://www.red-gate.com/products/sql-development/sql-dependency-tracker/

相关文章