是否有一种快速简便的方法来判断SQL Server中的表是否已更改? (我正在使用SQL Server 2005)。类似于递增ID的地方,在我可以跟踪的每个INSERT,DELETE或UPDATE上更新。我注意到每个表都有一个sys.objects.modify_date列,但我认为这不是我想要的,因为文档说:
上次修改对象的日期 使用ALTER语句。如果 对象是表或视图, 当a时,modify_date也会改变 表或视图上的聚簇索引 被创造或改变。</ p>
答案 0 :(得分:1)
看看Pinal Dave的sys.dm_db_index_usage_stats。从链接:
SELECT OBJECT_NAME(OBJECT_ID) AS DatabaseName, last_user_update,*
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID( 'AdventureWorks')
AND OBJECT_ID=OBJECT_ID('test')