如何在sql server中获取上次更新的记录

时间:2014-07-24 07:19:12

标签: sql

我使用的是SQL Server 2008 R2。

我有一张包含5条记录的表格。该表有任何跟踪LastUpdated或类似内容的列。

是否有可能找出有人添加/更改记录的最后日期/时间?那个记录是什么?

感谢。

3 个答案:

答案 0 :(得分:1)

在一般实践中,您应该添加列来执行此操作,但是您可以通过任何方式查看上次修改表的方法

如果您想查看Structure Modiifcation

使用

SELECT * FROM SYS.Tables where Name Like '[TableName]'

此处列Modify_Date将为您提供上次修改表格

如果您想查看Data Modiifcation

使用

SELECT OBJECT_NAME(OBJECT_ID) AS TableName, last_user_update FROM sys.dm_db_index_usage_stats WHERE database_id = DB_ID( '[YourDatabaseName]')

答案 1 :(得分:0)

如果您想知道该表上的最新修改日期时间,请使用

Select modify_date from sys.tables where name = 'tablename'

如果您想了解特定记录,则无法使用:

 Alter table tablename add modifieddate datetime 

答案 2 :(得分:0)

选择t.name,user_seeks,user_scans,user_lookups,user_updates,last_user_seek,last_user_scan,last_user_lookup,last_user_update 来自sys.dm_db_index_usage_stats i JOIN sys.tables t ON(t.object_id = i.object_id) 其中database_id = db_id()