2016-01-28 35 views
2

我已經運行了一個SQL查詢連接許多基表在各個步驟作爲#表和最終輸出(這是一個單獨的表)。我的硬盤崩潰了。我在4天前運行了這個查詢。我通過連接到服務器的SQL管理工作室從本地系統運行它。現在我在SQL中擁有基表和輸出表作爲表,但是由於硬盤驅動器崩潰,我已經丟失了用於到達最終表的查詢。可以從日誌或任何其他方式從我的本地系統SQL管理工作室中運行的查詢返回4天嗎?這是我在該服務器的數據庫中嘗試的最後幾個查詢之一。SQL查詢是否因硬盤崩潰而丟失?

+0

您可能會很幸運...... http://blogs.msdn.com/b/grahamk/archive/2009/09/24/sql-server-dmv-script-for-searching-the-plan -cache-通過查詢文本計劃 - 處理 - 或 - 執行 - time.aspx –

回答

2
SELECT execquery.last_execution_time AS [Date Time], execsql.text AS [Script] 
FROM sys.dm_exec_query_stats AS execquery 
CROSS APPLY sys.dm_exec_sql_text(execquery.sql_handle) AS execsql 
ORDER BY execquery.last_execution_time DESC 

或者在這些位置之一取決於操作系統。

C:\Windows\System32\SQL Server Management Studio\Backup Files\Solution1 

C:\Users\YourUsername\Documents\SQL Server Management Studio\Backup Files