我正在使用 MS SQL Server 2008,并且我有一个 sql 表,其中包含一些数据,这些数据每天早上 6 点由 sql 作业插入。我遇到的问题是一些数据已单独插入到作业中,我需要知道何时添加了这些数据。
有没有我可以运行的查询来显示这个?
原文由 Silentbob 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 MS SQL Server 2008,并且我有一个 sql 表,其中包含一些数据,这些数据每天早上 6 点由 sql 作业插入。我遇到的问题是一些数据已单独插入到作业中,我需要知道何时添加了这些数据。
有没有我可以运行的查询来显示这个?
原文由 Silentbob 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为简短的回答是否定的,没有神奇的即席 SQL 查询可以让您事后返回并找出插入行的时间。
如果您想知道何时插入一行,最简单的方法是简单地添加一个具有默认值的日期或时间戳字段(如 getDate()),该字段会在插入行时自动填写日期/时间。
当然,有可用的 SQL 日志可让您跟踪何时插入、更新、删除等,但这些需要设置和维护。
第三种选择是让插入数据的程序执行一些记录。