0
A
回答
2
您可以通過許多不同的方式實現您的目標。如果您想要,您可以從SQL Server事務日誌中讀取刪除操作,但是如果您處於完全恢復模式,則在每次事務日誌備份後您都會「鬆動」它。在簡單恢復模式中,您無法控制事務日誌內容。
要查找刪除操作爲特定的表,你可以使用下面的查詢:
DECLARE @MonitoredTable sysname
SET @MonitoredTable = 'YouTable'
SELECT
u.[name] AS UserName
, l.[Begin Time] AS TransactionStartTime
FROM
fn_dblog(NULL, NULL) l
INNER JOIN
(
SELECT
[Transaction ID]
FROM
fn_dblog(NULL, NULL)
WHERE
AllocUnitName LIKE @MonitoredTable + '%'
AND
Operation = 'LOP_DELETE_ROWS'
) deletes
ON deletes.[Transaction ID] = l.[Transaction ID]
INNER JOIN
sysusers u
ON u.[sid] = l.[Transaction SID]
你可以使用另一種方法是編寫「審計觸發器」,或者你可以直接使用SQL Server的審計功能/ SQL Server擴展事件在該頂點網頁以及解釋:
+0
請注意fn_dblog()是一個未記錄的功能 –
相關問題
- 1. SQL Server更改跟蹤已清除跟蹤信息 - 錯誤
- 2. 手動刪除SQL Server中的更改跟蹤記錄
- 3. SQL Server上的跟蹤視圖
- 4. SQL Server 2008更改跟蹤
- 5. 跟蹤Microsoft SQL Server活動
- 6. SQL Server:跟蹤表插入
- 7. SQL Server 2008更改跟蹤
- 8. SQL Server:跟蹤標誌4135
- 9. SQL Server:表更改跟蹤
- 10. 跟蹤表中刪除
- 11. 刪除在SQL Server
- 12. 刪除在SQL Server
- 13. 跟蹤XML節點在SQL Server中的SQL Server這樣的流
- 14. 同步錯誤:「SQL Server更改跟蹤已清理跟蹤...」
- 15. 在客戶端跟蹤Cookie JSESSIONID刪除
- 16. 在LDAP中跟蹤刪除的記錄
- 17. 如何跟蹤刪除數據的SQL Server中的登錄詳細信息
- 18. 在SQL Server上優化刪除
- 19. 如何使用SQL Server Profiler跟蹤
- 20. MS SQL Server跟蹤日誌集合
- 21. SQL Server 2005移動版中的跟蹤
- 22. 跟蹤SQL Server 2005元變化?
- 23. SQL Server作業(存儲過程)跟蹤
- 24. SQL Server跟蹤DDL創建用戶
- 25. Oracle 10g的SQL Server跟蹤等效嗎?
- 26. SQL Server 2005中的更改跟蹤
- 27. Sql server:跟蹤視圖中的計數?
- 28. SQL Server 2008跟蹤列過濾器
- 29. 如何編輯SQL Server跟蹤文件?
- 30. SQL Server刪除表
您可以使用觸發器。 – i486
您可以使用谷歌 –
您可以使用SQL Server更改數據捕獲或更改跟蹤 - https://msdn.microsoft.com/zh-CN/library/bb933994.aspx –