获取在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')
答
SQL Server sys表中无法获取谁修改表的记录。
最佳做法是,你应该总是有表以下几列,用户可以编辑:
- CreatedBy
- CreationDate
- LastModifiedBy
- LastModifiedDate
你的意思是改变表结构或表中的更改数据? –
尝试:http://serverfault.com/questions/258111/finding-out-who-has-modified-a-stored-procedure-on-sql-server –
谁更改了表中的数据 – carlosm