sql - 你能告诉我数据是什么时候插入到表中的吗

标签 sql sql-server database sql-server-2008

我使用的是 MS SQL Server 2008,我有一个 SQL 表,其中包含每天早上 6 点由 SQL 作业插入的一些数据。我遇到的问题是一些数据已单独插入到作业中,我需要知道这些数据是何时添加的。

我可以运行一个查询来显示这个吗?

最佳答案

我认为简短的回答是否定的,没有神奇的临时 SQL 查询可以让您事后返回并查明插入行的时间。

如果您想知道插入行的时间,最简单的方法是简单地添加一个具有默认值(如 getDate())的日期或时间戳字段,该字段会在插入行时自动填充日期/时间.

当然,有可用的 SQL 日志可以让您跟踪何时插入、更新、删除等行,但这些需要设置和维护。

第三个选项是让插入数据的程序执行一些日志记录。

关于sql - 你能告诉我数据是什么时候插入到表中的吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17609868/

相关文章:

sql - 使用 order by 子句 SQL Server 2014 时如何使用 union all

sql - 如何从 sql 语句或存储过程连接到外部数据库?

database - 在员工、经理和部门关系中实现参照完整性

sql - 每个时间段和用户只为聚合函数返回一行

mysqldump 部分数据库

mysql - SQL Between 和 Min 和 Max 查询?

sql - 每条记录的倒数第二个日期

sql - 如何将这些列转换/转置为 SQL 中的行?

sql - 在外键中添加 NULL

sql-server - 将Csv字符串转换为表格并获取位置