2015-03-30 67 views
0

其中一个表中的数据已由用户更新。我需要找出用于修改表,并通过它要么的machine.identification其中之一会有所帮助SQL Server 2008 R2:如何识别已更新表的登录名

+0

我的表格大部分都有一个'CreatedBy'列,所以每一行都存储有关谁创建的信息。 (以及日期/时间的'CreatedAt'和服务器的'CreatedOn',如果适用的话。) – 2015-03-30 18:57:51

+0

谢谢,但我没有在桌子上设置任何触发器:( – user3575799 2015-03-30 19:04:48

回答

0

您可以尝试this登录:

SELECT DB_NAME(ius.[database_id]) AS [Database], 
OBJECT_NAME(ius.[object_id]) AS [TableName], 
MAX(ius.[last_user_lookup]), 
MAX(ius.[last_user_scan]), 
MAX(ius.[last_user_seek]) 
FROM sys.dm_db_index_usage_stats AS ius 
WHERE ius.[database_id] = DB_ID() 
AND ius.[object_id] = OBJECT_ID('TableName') 
GROUP BY ius.[database_id], ius.[object_id]; 

这会给你的最后一个用户访问桌子。

+0

有多次访问表和发生多个更新在我正在寻找更新之后。 – user3575799 2015-03-30 18:44:15