是否可以为表列隐式获取最后更新时间戳?

时间:2016-05-26 20:40:27

标签: sql postgresql jdbc timestamp h2

我用Google搜索,没有找到答案。问题是对于现有的SQL表(假设是H2,MySQL还是Postgres中的任何一个)......

有没有办法获取给定表行的最后更新时间戳值。也就是说,没有明确声明新列(更改表),和/或添加更新时间戳列的触发器。

我使用JDBC驱动程序,准备语句,获取ResultSet等等。我需要能够确定数据是否最近发生了变化,为此,时间戳会有所帮助。如果可能,我想避免在系统中的所有表中添加时间戳列。

1 个答案:

答案 0 :(得分:0)

此问题没有隐含的标准方法。标准方法是在db触发器或app函数中使用显式列和逻辑... 如上所述,有办法通过日志来做到这一点,但它很难,通常不会很准确。例如,在Postgres中,您可以在postgresql.conf中启用提交时间戳并检查上次更新时间,但这些是近似值,并且不会保留很长时间......