可以查看我更改之前的存储过程吗?

Possible to see what stored proc procedure was previously before I changed it?

我用另一个数据库的更新版本替换了一个过程,但是过程本身有一些我在过程中覆盖的新变化。

这不是一个大问题,因为它是一个开发数据库,​​我可以从备份中恢复...除了我必须找到备份的位置并恢复它,这太痛苦了。

我想 SQL 中没有任何有用的系统 table 可以告诉我在我更改它之前的定义是什么?猜想不会,但觉得问问也没什么坏处。

总之只能回答No.

Sql 服务器不跟踪对您的过程或其他对象的更改,它不是版本控制系统 - 不幸的是,这是您(毫无疑问)拥有的一个单独的过程。为此存在许多与各种存储库集成的解决方案,例如 SVN 或 Git,例如 Redgate Sql Source Control

一个鲜为人知的功能允许您在程序名称后附加一个数字来创建您自己的版本;它在 official documentation 中表示已弃用,但在 SQL 2019 中仍然有效。