2016-02-12 23 views
0

如何獲取修改表的sql用戶名?我有這個查詢,但我沒有找到這個信息,這可能是另一個表?獲取在Sql Server中修改表的SQL用戶名

SELECT OBJECT_NAME(OBJECT_ID) AS DatabaseName, last_user_update,* 
FROM sys.dm_db_index_usage_stats 
WHERE database_id = DB_ID('MyDb') 
AND OBJECT_ID=OBJECT_ID('dbo.mytable') 
+0

你的意思是改變表結構或表中的更改數據? –

+0

嘗試:http://serverfault.com/questions/258111/finding-out-who-has-modified-a-stored-procedure-on-sql-server –

+0

誰更改了表中的數據 – carlosm

回答

2

SQL Server sys表中無法獲取誰修改表的記錄。

最佳做法是,你應該總是有表以下幾列,用戶可以編輯:

  • CreatedBy
  • CreationDate
  • LastModifiedBy
  • LastModifiedDate