有没有办法知道何时在SqlServer中更新列值?

时间:2014-05-27 16:31:08

标签: sql sql-server

我需要知道什么时候在sql server中更新了列值,到目前为止我知道没有办法,但是,有人知道吗? (日志文件,查询缓存等)

修改

我需要知道在询问此问题之前何时更新了列值。所以,创建一个触发器,不要帮助我

2 个答案:

答案 0 :(得分:0)

您可以使用an update trigger。在触发器内,您可以检查您感兴趣监视其值的特定列。

答案 1 :(得分:0)

如果没有像UPDATE触发器或特殊列那样设置更主动的内容,sys.dm_db_index_usage_stats DMV就会达到最佳效果:

SELECT DB_NAME(database_id) AS DBName, 
        OBJECT_SCHEMA_NAME(object_id, database_id) AS SchemaName, 
        OBJECT_NAME(object_id, database_id) AS ObjectName, 
        last_user_update, 
        last_system_update
FROM sys.dm_db_index_usage_stats
WHERE last_system_update IS NOT NULL 
    OR last_user_update IS NOT NULL

希望有所帮助,

约翰