Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memulihkan dan Melihat Sejarah Pertanyaan Studio Pengurusan SQL Server Saya?

Bagaimanakah Saya Boleh Memulihkan dan Melihat Sejarah Pertanyaan Studio Pengurusan SQL Server Saya?

Linda Hamilton
Linda Hamiltonasal
2025-01-15 15:12:42970semak imbas

How Can I Recover and View My SQL Server Management Studio Query History?

Mengakses Sejarah Pertanyaan SQL Server Management Studio (SSMS) Anda

Tidak seperti kebanyakan aplikasi, SSMS tidak mengekalkan log sejarah pertanyaan yang berterusan. Walau bagaimanapun, jika contoh SQL Server belum dimulakan semula, anda boleh cuba memulihkan pertanyaan terbaharu daripada cache pelan menggunakan pertanyaan berikut:

<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'%something unique about your query%';</code>

Ingat untuk menggantikan '%something unique about your query%' dengan bahagian tersendiri pertanyaan yang anda cuba cari.

Memulih Selepas Kemalangan:

Jika SSMS ranap, anda mungkin menemui sandaran sejarah pertanyaan anda dalam direktori ini:

<code>C:\Users\<your_username>\Documents\SQL Server Management Studio\Backup Files\</code>

Mencegah Kerugian Masa Depan:

Untuk mengelakkan kehilangan sejarah pertanyaan anda pada masa hadapan, pertimbangkan pilihan ini:

  • Pek Alat SSMS: Alat tambah ini (nota: bukan percuma untuk semua versi SQL Server) menyediakan ciri yang dipertingkatkan, termasuk pengurusan sejarah pertanyaan.
  • Pengesanan Sisi Pelayan: Konfigurasikan pengesanan sebelah pelayan, penapisan mengikut log masuk atau nama hos anda, untuk menangkap butiran pelaksanaan pertanyaan.

Mengoptimumkan Pertanyaan Pemulihan:

Untuk mendapatkan semula yang lebih cekap, terutamanya dalam persekitaran yang sibuk, pertimbangkan pertanyaan dipertingkat ini yang bergabung dengan sys.dm_exec_query_stats dan pesanan menjelang masa pelaksanaan terakhir:

<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'%something unique about your query%'
ORDER BY s.last_execution_time DESC;
```  This will return results ordered from most recently executed to least recently executed.</code>

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memulihkan dan Melihat Sejarah Pertanyaan Studio Pengurusan SQL Server Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn