Mengakses Pertanyaan Lalu dalam SQL Server Management Studio (SSMS)
SSMS tidak mengekalkan log sejarah pertanyaan secara langsung. Walau bagaimanapun, terdapat beberapa cara untuk berpotensi memulihkan pertanyaan yang dilaksanakan baru-baru ini.
Menggunakan Cache Pelan:
Untuk pertanyaan yang dijalankan sejak SQL Server dimulakan semula, pelan pertanyaan mungkin disimpan dalam cache pelan. Pertanyaan ini boleh membantu mendapatkannya (gantikan <unique_query_text>
dengan sebahagian daripada pertanyaan yang anda ingat):
<code class="language-sql">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'%<unique_query_text>%';</code>
Menyemak Fail Pemulihan:
Jika SSMS ditutup secara tidak dijangka, menyebabkan kehilangan pertanyaan, fail pemulihan mungkin wujud di lokasi ini:
<code>C:\Users\<user>\Documents\SQL Server Management Studio\Backup Files\</code>
Pendekatan Alternatif:
Jika kaedah di atas gagal, pertimbangkan pilihan ini:
Pencapaian Pertanyaan Dipertingkatkan dengan Masa Pelaksanaan:
Untuk mengisih pertanyaan yang diambil mengikut masa pelaksanaan terakhirnya (cadangan daripada Nenad-Zivkovic), gunakan pertanyaan yang diperhalusi ini:
<code class="language-sql"> 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'%<unique_query_text>%'; ORDER BY s.last_execution_time DESC; ``` This will show the most recently executed queries first.</code>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melihat Sejarah Pertanyaan Studio Pengurusan SQL Server Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!