我用Google搜索,没有找到答案。问题是对于现有的SQL表(假设是H2,MySQL还是Postgres中的任何一个)......
有没有办法获取给定表行的最后更新时间戳值。也就是说,没有明确声明新列(更改表),和/或添加更新时间戳列的触发器。
我使用JDBC驱动程序,准备语句,获取ResultSet等等。我需要能够确定数据是否最近发生了变化,为此,时间戳会有所帮助。如果可能,我想避免在系统中的所有表中添加时间戳列。
答案 0 :(得分:0)
此问题没有隐含的标准方法。标准方法是在db触发器或app函数中使用显式列和逻辑... 如上所述,有办法通过日志来做到这一点,但它很难,通常不会很准确。例如,在Postgres中,您可以在postgresql.conf中启用提交时间戳并检查上次更新时间,但这些是近似值,并且不会保留很长时间......