none
SQL Server 数据库查询数据最新的修改时间 RRS feed

  • 问题

  • 各位好,想请教下我现在需要对一个数据库检查其数据的最新更新时间,不是表结构的修改也不是存储过程,就是想看数据的最新修改时间,请教有什么办法实现吗?
    2020年7月31日 6:43

全部回复

  • 你好,

    如果您需要检查在某个表上进行DML操作(插入,更新,删除)的最新更新时间,你可以使用以下查询:

    SELECT OBJECT_NAME(OBJECT_ID) AS TableName, last_user_update,*
    FROM sys.dm_db_index_usage_stats
    WHERE database_id = DB_ID( 'DATABASE Name')
    AND OBJECT_ID=OBJECT_ID('TABLE Name')


    或者在表上创建触发器以记录最后修改日期- 或使用诸如SQL Server 2008及更高版本中的Change Data Capture之类的功能。


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2020年7月31日 8:47
  • 你好,

    请问此问题是否有任何进展,我的回复是否有所帮助。

    如果您已解决问题,请将有用的答复标记为答案。 这可能对其他遇到类似问题的社区成员有帮助。
    此外,如果您还有其他问题,请随时提出。


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2020年8月3日 1:04