我想跟踪数据库的所有存储过程的每个执行事件,那么是否有任何方式或任何全局事件我可以编写SQL以将记录与存储过程名称或对象ID一起插入表中?
我的数据库中有很多存储过程,我无法对所有SP进行更改并重新部署它们。我需要全局事件,我可以编写SQL。
我知道我们有sys.dm_exec_procedure_stats视图(显示从缓存中显示最后一次执行日期时间),但我想通过每个SP的插入记录手动跟踪到一个单独的表中。
将非常感谢答案。
答案 0 :(得分:0)
为此,您可以为数据库中的每个表创建单独的表并为插入,更新和删除写入触发器,以便您可以手动跟踪所有类型的事务。或者只为每个表写入插入触发器,在存储过程中使用哪些表。