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
Lepaskan: 2025-01-15 15:21:47
asal
765 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan