Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara melihat riwayat kueri di SQL Server Management Studio

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat Pemicu "Alih-alih" di SQL Server

  2. Apa itu SQL Server Management Studio (SSMS)?

  3. Cara Menemukan Bahasa Default Pengguna di SQL Server (T-SQL)

  4. Membuat nama tabel yang merupakan kata/kata kunci yang dicadangkan di MS SQL Server

  5. Apa perbedaan antara indeks berkerumun dan tidak berkerumun?