sql-server - 如何在 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 触发器后发生的更改有用。
推荐阅读
- java - java的简历设计模式
- python-3.x - 如何通过 robobrowser 模块获取登录人姓名
- oozie-coordinator - 当我的工作状态 - WAITING 状态时收到 END_MISS 通知
- exchange-server - EWS 将日历事件写入用户日历会引发“在商店中找不到指定的文件夹”。
- python - Python 3 - 圣诞树代码 - 语法错误
- javafx - 如何设置条形图的原点基线?
- node.js - Sails Model.create
- robotframework - 如何在 Robot Framework 中修复“找不到名称为 '0=' 的关键字”
- python - 在 Python 中将数据集转换为奖励/错过数据集
- android - Xamarin 表单中的 Microsoft 登录 - Android 应用程序