如何获取 SQL 服务器中的存储过程修改历史?

How to get Stored Procedure modification history in SQL Server?

我想编写一个查询来获取结果,该结果应包含存储过程的所有修改详细信息,如 LastModifiedTimeLastModifiedBy(我们使用 windows 身份验证),如果可以获得有关在该特定修改中修改了什么的信息。

我已经写了下面的查询但是还不够,它只给出了最后修改的信息,请指导我

select 
[database name] = db_name() 
,[schema name] =  SCHEMA_NAME([schema_id])
,name [stored proc name]
,create_date [create date]
,modify_date [last modify date]
from sys.objects
where type = 'P'
and name = 'spName'

您可以使用 DDL 触发器来创建更改日志。

https://www.mssqltips.com/sqlservertip/2085/sql-server-ddl-triggers-to-track-all-database-changes/

但是,这仅对创建 DDL 触发器后发生的更改有用。