如何在 SQL 中获取最新更新的表?

问题描述 投票:0回答:1

亲爱的, 我使用 Microsoft SQL Server 来维护从其他软件 (Smartplant Instrumentation) 收到的数据,我想知道最后一张表是被其他软件的数据更新和插入的吗?

我使用了下面的查询,但我没有得到正确的更新表

select SCHEMA_NAME(9), name as table_name, create_date, modify_date from sys.tables where modify_date > DATEADD(DAY, -30, CURRENT_TIMESTAMP) order by modify_date desc;

sql sql-server sql-server-2014
1个回答
0
投票

您运行的查询仅跟踪对元数据的更改,而不是实际值。 你可能想看看 sys.dm_db_index_usage_stats,它可以显示你的表中的数据变化:

select *
from sys.dm_db_index_usage_stats
where object_id = OBJECT_ID('your-table-name')

但是最好的方法是向您正在监视的表添加修改日期,或者实施更改跟踪或类似的

© www.soinside.com 2019 - 2024. All rights reserved.