[Vì câu hỏi này có thể sẽ bị đóng lại là một bản sao.]
Nếu SQL Server chưa được khởi động lại (và gói chưa bị loại bỏ, v.v.), bạn có thể tìm thấy truy vấn trong bộ đệm ẩn của gói.
SELECT t.[text]
FROM sys.dm_exec_cached_plans AS p
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
WHERE t.[text] LIKE N'%something unique about your query%';
Nếu bạn bị mất tệp do Management Studio bị lỗi, bạn có thể tìm thấy tệp khôi phục tại đây:
C:\Users\<you>\Documents\SQL Server Management Studio\Backup Files\
Nếu không, bạn sẽ cần sử dụng thứ gì đó khác sau này để giúp bạn lưu lịch sử truy vấn của mình, chẳng hạn như Gói công cụ SSMS như được đề cập trong câu trả lời của Ed Harper - mặc dù nó không miễn phí trong SQL Server 2012+. Hoặc bạn có thể thiết lập một số theo dõi nhẹ được lọc trên tên đăng nhập hoặc máy chủ của bạn (nhưng vui lòng sử dụng theo dõi phía máy chủ, không phải Hồ sơ, cho việc này).
Như @ Nenad-Zivkovic đã nhận xét, có thể hữu ích khi tham gia trên sys.dm_exec_query_stats
và đặt hàng trước last_execution_time
:
SELECT t.[text], s.last_execution_time
FROM sys.dm_exec_cached_plans AS p
INNER JOIN sys.dm_exec_query_stats AS s
ON p.plan_handle = s.plan_handle
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
WHERE t.[text] LIKE N'%something unique about your query%'
ORDER BY s.last_execution_time DESC;