用于检测SQL Server中的表更改的快速/内置方法?

时间:2010-03-26 11:53:25

标签: sql-server sql-server-2005

是否有一种快速简便的方法来判断SQL Server中的表是否已更改? (我正在使用SQL Server 2005)。类似于递增ID的地方,在我可以跟踪的每个INSERT,DELETE或UPDATE上更新。我注意到每个表都有一个sys.objects.modify_date列,但我认为这不是我想要的,因为文档说:

  

上次修改对象的日期   使用ALTER语句。如果   对象是表或视图,   当a时,modify_date也会改变   表或视图上的聚簇索引   被创造或改变。<​​/ p>

1 个答案:

答案 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')