Sql Server Management Studio 中未显示存储过程

Stored Procedure not showing in Sql Server Management Studio

在我的一个数据库中,当我试图在可编程性 --> 存储过程下查看用户创建的存储过程列表时,弹出以下错误。

"当前命令发生严重错误。结果(如果有)应被丢弃。"

我可以在系统存储过程下查看系统存储过程。

我备份了这个数据库并恢复到另一台服务器。恢复的数据库也有同样的问题。

存储过程显示在 sys.Procedures 中,sp_helptext 也检索过程结构。

任何帮助将不胜感激

N.B : 同一台服务器上还有其他50个数据库,这些数据库没有问题。这些过程正确地列在存储过程下

运行 打开程序列表前的探查器。下一个打开的过程列表并调查探查器中的最后一个查询。

终于,我找到了导致这个问题的原因。过去存在于数据库中的过程之一已被删除。不幸的是,由于某种原因,该过程的痕迹仍然存在于某些系统表中,如 Sys.Objects.

每当我展开存储过程时,SSMS 也会尝试提取此过程的详细信息,该过程已被删除(Sys.Procedures 中不再存在)。

这会导致弹出错误。

根据我几个月的研究,我了解到在 SQL 服务器的更高版本中,用户将无法像 sys.objects 那样修改系统表。所以这个问题没有办法解决