簡體   English   中英

SQL Server-檢索刪除數據庫事務日志

[英]SQL Server - Retrive Delete database Transaction log

SQL Server-多用戶

我想查看已刪除數據庫的日志和執行“刪除”事務的Userid。

默認跟蹤將包含數據庫創建/更改/刪除事件。 如果操作仍在文件中,則下面的查詢將返回所需的信息。

SELECT 
     te.name AS EventName
    ,tt.StartTime
    ,tt.HostName
    ,tt.LoginName
    ,tt.ApplicationName
FROM sys.traces AS t
CROSS APPLY fn_trace_gettable(
    REVERSE(N'crt.gol' + SUBSTRING(REVERSE(t.path), CHARINDEX(N'\', REVERSE(t.path)), 128)), default) AS tt
JOIN sys.trace_events AS te ON
    te.trace_event_id = tt.EventClass
JOIN sys.trace_subclass_values AS tesv ON
    tesv.trace_event_id = tt.EventClass
    AND tesv.subclass_value = tt.EventSubClass
WHERE
    t.is_default = 1 --default trace
    AND tt.ObjectType = 16964; --database type

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM