Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh mendapatkan semula Sejarah Pertanyaan Studio Pengurusan SQL Server Saya?

Bagaimanakah saya boleh mendapatkan semula Sejarah Pertanyaan Studio Pengurusan SQL Server Saya?

Patricia Arquette
Patricia Arquetteasal
2025-01-15 15:21:47815semak imbas

How Can I Retrieve My SQL Server Management Studio Query History?

Memulihkan Sejarah Pertanyaan Studio Pengurusan SQL Server Anda

Mencari pertanyaan lepas anda dalam SQL Server Management Studio (SSMS) boleh menjadi sukar, kerana SSMS tidak menyimpan sejarah pertanyaan secara langsung dalam fail log. Walau bagaimanapun, beberapa kaedah boleh membantu anda mendapatkan semula pertanyaan anda:

Kaedah 1: Menyemak Cache Pelan

Jika Pelayan SQL anda belum dimulakan semula dan pelan pertanyaan belum dialih keluar, anda mungkin menemuinya dalam cache pelan. Gunakan arahan T-SQL ini, menggantikan '%something unique about your query%' dengan pengecam unik daripada pertanyaan anda:

<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>

Kaedah 2: Memeriksa Fail Pemulihan

Jika SSMS ranap dan anda kehilangan pertanyaan anda, cari fail pemulihan dalam direktori ini:

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

Kaedah 3: Menggunakan Alat Pihak Ketiga atau Pengesanan Sisi Pelayan

Jika kaedah di atas gagal, pertimbangkan untuk menggunakan alat pihak ketiga seperti Pek Alat SSMS (sesuai untuk SQL Server 2012 dan versi terdahulu). Sebagai alternatif, laksanakan pengesanan sebelah pelayan, penapisan mengikut log masuk atau nama hos anda.

Kaedah 4: Mengisih Keputusan Mengikut Masa Pelaksanaan

Untuk menyusun sejarah pertanyaan anda mengikut masa pelaksanaan terakhir, gunakan pertanyaan ini untuk menyertai sys.dm_exec_cached_plans dan sys.dm_exec_query_stats, mengisih mengikut last_execution_time:

<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;
```  Remember to replace `'%something unique about your query%'` with a distinctive part of your query.</code>

Atas ialah kandungan terperinci Bagaimanakah saya boleh mendapatkan semula 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