mssql sqlserver 通过事务日志(fn_dblog)获取删除表用户信息


摘要:
近日接收到用户咨询,如何获取被删除表的操作用户,下文讲述,通过日志获取删除用户的信息,
如下所示:


例:

CREATE DATABASE [数据库名称]
GO
USE [数据库名称]
GO
CREATE TABLE [tableName] (keyId INT,info varchar(50))
GO
 --删除数据表
USE [数据库名称]
GO
DROP TABLE dbo.tableName
GO
---使用fn_dblog命令查询DROPOBJ

SELECT [Transaction Id], [Begin Time], SUSER_SNAME ([Transaction SID]) AS [User],
[Transaction Name]  FROM fn_dblog (NULL, NULL)
WHERE [Transaction Name] = 'DROPOBJ'
GO 
 
USE master
GO
DROP DATABASE [数据库名称]
GO

—————————————–

注意事项:
为了更好的监控各用户的操作情况,请将各系统建立对应的sql账号,使用完全日志策略,方便出现异常后,可通过日志获取相关信息。