如何知道我在 SQL Server 中使用插入触发器的最后日期?

Posted

技术标签:

【中文标题】如何知道我在 SQL Server 中使用插入触发器的最后日期?【英文标题】:How can I know the last date I used insert trigger in SQL Server? 【发布时间】:2018-02-02 13:23:44 【问题描述】:

我需要得到最后一个datetime 我只使用了一个特定的insert trigger system view 等等。

请注意,表格的修改日期不是我问题的正确答案,因为它还包括表格更新日期。

如果您认为我需要改进我的问题,请给我留言

谢谢

【问题讨论】:

100% 准确执行此操作的唯一方法是将日志记录添加到您的触发器。 【参考方案1】:

此方法仅在您处于完全恢复模式并有日志备份时才可靠..

select [Begin Time],    * 
from sys.fn_dblog(null,null) where 
AllocUnitName='yourtablename'

我认为这不会在任何地方被捕获,除非您启用了审核。

【讨论】:

即使这样也只是有点可靠,因为它会记录最后一次插入发生的时间,如果触发器被禁用,你可能会得到误报。仍然是一个很好的答案。

以上是关于如何知道我在 SQL Server 中使用插入触发器的最后日期?的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 MVC4 SQL Server 的实体框架插入后触发器不会触发

sqlserver,触发器做备份表如何插入当前时间?

如何在 SQL Server 2008 上创建插入更新触发器

sqlserver触发器如何知道当前处理啥类型的触发

如何在 SQL Server 触发器中复制插入、更新、删除的行

如何在插入时在 SQL Server 中创建触发器?