Sql server 如果我修改了系统存储过程,在什么情况下它可以恢复到原始版本?

Sql server 如果我修改了系统存储过程,在什么情况下它可以恢复到原始版本?,sql-server,Sql Server,我使用msdb.dbo.sp\u send\u dbmail发送警报。收件人列表在许多地方进行了硬编码。当我需要更新收件人列表时,我只是在msdb.dbo.sp_send_dbmail的开头添加了一些逻辑来处理更改,而不是到处更改它。(是的,我知道这是个坏习惯!) 最近,服务器重新启动,msdb.dbo.sp_send_dbmail中的自定义逻辑消失。没有人手动修改sp。系统最近没有任何灾难恢复问题。此sp可能恢复到原来状态的原因有哪些?Windows更新是否可能导致此sp恢复为原始sp 运行S

我使用
msdb.dbo.sp\u send\u dbmail
发送警报。收件人列表在许多地方进行了硬编码。当我需要更新收件人列表时,我只是在
msdb.dbo.sp_send_dbmail
的开头添加了一些逻辑来处理更改,而不是到处更改它。(是的,我知道这是个坏习惯!)

最近,服务器重新启动,
msdb.dbo.sp_send_dbmail
中的自定义逻辑消失。没有人手动修改sp。系统最近没有任何灾难恢复问题。此sp可能恢复到原来状态的原因有哪些?Windows更新是否可能导致此sp恢复为原始sp


运行SQL Server 2012 SP4。

错误的做法是轻描淡写的。修正你的过程,而不是担心这个。这是一个巨大的危险信号。切勿更改系统对象。从来没有
sp_send_dbmail
的参数类似于
@recipients
,这是有原因的。如果我没记错的话,修补服务器应该会撤消这些更改,这意味着你也没有更新它…@Larnu是否有文件证明修补服务器会撤消这些更改?