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 那样修改系统表。所以这个问题没有办法解决
在我的一个数据库中,当我试图在可编程性 --> 存储过程下查看用户创建的存储过程列表时,弹出以下错误。
"当前命令发生严重错误。结果(如果有)应被丢弃。"
我可以在系统存储过程下查看系统存储过程。
我备份了这个数据库并恢复到另一台服务器。恢复的数据库也有同样的问题。
存储过程显示在 sys.Procedures 中,sp_helptext 也检索过程结构。
任何帮助将不胜感激
N.B : 同一台服务器上还有其他50个数据库,这些数据库没有问题。这些过程正确地列在存储过程下
运行 打开程序列表前的探查器。下一个打开的过程列表并调查探查器中的最后一个查询。
终于,我找到了导致这个问题的原因。过去存在于数据库中的过程之一已被删除。不幸的是,由于某种原因,该过程的痕迹仍然存在于某些系统表中,如 Sys.Objects.
每当我展开存储过程时,SSMS 也会尝试提取此过程的详细信息,该过程已被删除(Sys.Procedures 中不再存在)。
这会导致弹出错误。
根据我几个月的研究,我了解到在 SQL 服务器的更高版本中,用户将无法像 sys.objects 那样修改系统表。所以这个问题没有办法解决