获取在Sql Server中修改表的SQL用户名

问题描述:

如何获取修改表的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

SQL Server sys表中无法获取谁修改表的记录。

最佳做法是,你应该总是有表以下几列,用户可以编辑:

  • CreatedBy
  • CreationDate
  • LastModifiedBy
  • LastModifiedDate