[Karena pertanyaan ini kemungkinan akan ditutup sebagai duplikat.]
Jika SQL Server belum dimulai ulang (dan paket belum dihapus, dll.), Anda mungkin dapat menemukan kueri di cache paket.
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%';
Jika Anda kehilangan file karena Management Studio mogok, Anda mungkin dapat menemukan file pemulihan di sini:
C:\Users\<you>\Documents\SQL Server Management Studio\Backup Files\
Kalau tidak, Anda harus menggunakan sesuatu yang lain untuk membantu Anda menyimpan riwayat kueri Anda, seperti Paket Alat SSMS seperti yang disebutkan dalam jawaban Ed Harper - meskipun itu tidak gratis di SQL Server 2012+. Atau Anda dapat mengatur beberapa pelacakan ringan yang difilter pada login atau nama host Anda (tetapi harap gunakan pelacakan sisi server, bukan Profiler, untuk ini).
Seperti komentar @Nenad-Zivkovic, mungkin berguna untuk bergabung di sys.dm_exec_query_stats
dan pesan dengan 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;