Sql server 如何获得在任何特定日期执行的存储过程的定义?

Sql server 如何获得在任何特定日期执行的存储过程的定义?,sql-server,Sql Server,如何获得在任何特定日期执行的存储过程的定义?我想查看/获取几天前运行的SQL Server 2012中存储过程的定义(文本)。事实上,我可以看到Store Prodecure的定义,它最后一次被任何用户修改。但我需要存储过程的早期版本/定义。无法获取在特定日期执行的sp的定义,但您可以使用以下模式获取特定sp的上次修改时间 select name, create_date, modify_date from sys.procedures where name = 'Your sp name'

如何获得在任何特定日期执行的存储过程的定义?我想查看/获取几天前运行的SQL Server 2012中存储过程的定义(文本)。事实上,我可以看到Store Prodecure的定义,它最后一次被任何用户修改。但我需要存储过程的早期版本/定义。

无法获取在特定日期执行的sp的定义,但您可以使用以下模式获取特定sp的上次修改时间

select name, create_date, modify_date
from sys.procedures
where name = 'Your sp name'

获取由所需过程的早期版本组成的数据库备份,将其与现有数据库一起还原,然后编写过程脚本

使用相同的数据库,如果没有备份,则无法将其还原到以前的版本

另外,如果您有源代码管理,您可以获得其他用户以前签入的脚本

除上述方法外,您无法在同一数据库上获取以前版本的脚本

select name,create_date,modify_date from sys.objects where type='p' and name like 'Your SP Name'