簡體   English   中英

刪除數據庫SQL Server 2012中的對象

[英]Deleted objects in a database SQL Server 2012

SQL Server中是否有任何視圖或系統表返回特定數據庫中的所有已刪除對象(表,視圖等)?

沒有。

一旦刪除它們就會消失。

它們占用的空間最終將被覆蓋,有可能在此之前從數據文件的分析或事務日志中獲取一些信息,但內置任何內容。

嘗試這個:

SELECT 
    [Operation],
    [Transaction Id],
    [Transaction SID],
    [Transaction Name],
    [Begin Time],
    [SPID],
    [Description]
FROM 
    fn_dblog (NULL, NULL)
WHERE 
    [Transaction Name] = 'DROPOBJ'

資料來源: https//www.mssqltips.com/sqlservertip/3090/how-to-find-user-who-ran-drop-or-delete-statements-on-your-sql-server-objects/

為了獲得有關DROP事件(以及其他事件)的一些基本信息,我使用了SQL Server的默認跟蹤。

請參閱以下文章https://www.simple-talk.com/sql/performance/the-default-trace-in-sql-server---the-power-of-performance-and-security-auditing/ section 對象事件 小心WHERE謂詞。

注意:提到的腳本不會返回已刪除/截斷的數據。 如果您有備份或數據庫處於完全恢復狀態,則有一些希望恢復已刪除的數據,但您必須提供更多信息。

暫無
暫無

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

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