2015-03-30 77 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