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

本教程将介绍Microsoft SQL Server外键依赖项使用sp_ms依赖项显示,但未在sys.foreign_key中列出的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

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

问题描述

我有一个表,当我单击"查看相关性"时,它显示的相关表比我运行以下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/

好了关于Microsoft SQL Server外键依赖项使用sp_ms依赖项显示,但未在sys.foreign_key中列出的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。