如何获取 SQL 服务器中的存储过程修改历史?
How to get Stored Procedure modification history in SQL Server?
我想编写一个查询来获取结果,该结果应包含存储过程的所有修改详细信息,如 LastModifiedTime
、LastModifiedBy
(我们使用 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 触发器后发生的更改有用。
我想编写一个查询来获取结果,该结果应包含存储过程的所有修改详细信息,如 LastModifiedTime
、LastModifiedBy
(我们使用 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 触发器后发生的更改有用。