我使用的是SQL Server 2008 R2。
我有一张包含5条记录的表格。该表不有任何跟踪LastUpdated或类似内容的列。
是否有可能找出有人添加/更改记录的最后日期/时间?那个记录是什么?
感谢。
答案 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()