Microsoft SQL Server foreign key dependencies show up using sp_MSdependencies but are not listed in sys.foreign_keys(Microsoft SQL Server外键依赖项使用sp_ms依赖项显示,但未在sys.foreign_key中列出)
问题描述
我有一个表,当我单击"查看相关性"时,它显示的相关表比我运行以下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中列出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Microsoft SQL Server外键依赖项使用sp_ms依赖项显示,但未在sys.foreign_key中列出
基础教程推荐
- while 在触发器内循环以遍历 sql 中表的所有列 2022-01-01
- 如何在 CakePHP 3 中实现 INSERT ON DUPLICATE KEY UPDATE aka upsert? 2021-01-01
- 带有WHERE子句的LAG()函数 2022-01-01
- 使用 VBS 和注册表来确定安装了哪个版本和 32 位 2021-01-01
- 带更新的 sqlite CTE 2022-01-01
- ORA-01830:日期格式图片在转换整个输入字符串之前结束/选择日期查询的总和 2021-01-01
- 从字符串 TSQL 中获取数字 2021-01-01
- MySQL根据从其他列分组的值,对两列之间的值进行求和 2022-01-01
- MySQL 5.7参照时间戳生成日期列 2022-01-01
- CHECKSUM 和 CHECKSUM_AGG:算法是什么? 2021-01-01
