[Saya adalah Pemrogram T-SQL tingkat pemula]
[..dan mudah-mudahan saya ada di situs pertukaran tumpukan yang tepat]
Saya ingin mendapatkan daftar semua pertanyaan yang saya eksekusi (paling tidak, yang saya eksekusi hari ini sejak pagi). Saya perlu membuat laporan tentang waktu pelaksanaan kueri.
Pencarian online tidak menghasilkan saya banyak info berguna. Satu-satunya pertanyaan yang saya temukan online yang sepertinya cukup dekat adalah
SELECT
deqs.last_execution_time AS [Time],
dest.TEXT AS [Query]
FROM
sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY
deqs.last_execution_time DESC
Kueri ini mengembalikan beberapa hasil aneh (sebagian besar adalah sekelompok sprocs). Selain itu, semua hasil ini menunjukkan kueri yang dieksekusi sejak sore hari ini (saya perlu pertanyaan dari pagi).
Saya tidak dapat menemukan apa pun di pertanyaan sebelumnya (jika pertanyaan serupa sudah diajukan, harap tunjukkan saya ke sana).
Saya melihat beberapa saran tentang SQL Profiler, tapi saya kira profiler akan membantu saya hanya jika saya sudah memulai pelacakan (koreksi saya jika saya salah).
Dapatkah seseorang menyarankan saya bagaimana saya harus pergi untuk mendapatkan daftar semua pertanyaan yang telah dieksekusi pada database sejak pagi (termasuk waktu eksekusi permintaan) ..
[Akan sangat membantu (bukan keharusan) jika saya juga bisa mendapatkan nama pengguna dari pengguna yang menjalankan kueri]
sumber