0
其中一個表中的數據已由用戶更新。我需要找出用於修改表,並通過它要麼的machine.identification其中之一會有所幫助SQL Server 2008 R2:如何識別已更新表的登錄名
其中一個表中的數據已由用戶更新。我需要找出用於修改表,並通過它要麼的machine.identification其中之一會有所幫助SQL Server 2008 R2:如何識別已更新表的登錄名
您可以嘗試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];
這會給你的最後一個用戶訪問桌子。
有多次訪問表和發生多個更新在我正在尋找更新之後。 – user3575799 2015-03-30 18:44:15
我的表格大部分都有一個'CreatedBy'列,所以每一行都存儲有關誰創建的信息。 (以及日期/時間的'CreatedAt'和服務器的'CreatedOn',如果適用的話。) – 2015-03-30 18:57:51
謝謝,但我沒有在桌子上設置任何觸發器:( – user3575799 2015-03-30 19:04:48