[Tôi là một lập trình viên T-SQL cấp độ mới bắt đầu]
[.. và hy vọng tôi đang ở đúng trang web trao đổi ngăn xếp]
Tôi muốn nhận một danh sách tất cả các truy vấn tôi đã thực hiện (ít nhất là những truy vấn tôi đã thực hiện hôm nay kể từ sáng). Tôi cần phải làm một báo cáo về thời gian thực hiện của các truy vấn.
Tìm kiếm trực tuyến không mang lại cho tôi nhiều thông tin hữu ích. Truy vấn duy nhất mà tôi tìm thấy trên mạng có vẻ khá gần là
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
Truy vấn này trả về một số kết quả kỳ lạ (hầu hết trong số đó là một loạt các sprocs). Hơn nữa, tất cả các kết quả này cho thấy các truy vấn được thực hiện kể từ chiều hôm nay (tôi cần truy vấn từ sáng).
Tôi không thể tìm thấy bất cứ điều gì trong các câu hỏi trước (nếu câu hỏi tương tự đã được hỏi, xin vui lòng chỉ cho tôi câu hỏi).
Tôi đã thấy một số đề xuất liên quan đến SQL Profiler, nhưng tôi đoán profiler sẽ chỉ giúp tôi nếu tôi đã bắt đầu theo dõi (sửa tôi nếu tôi sai).
Ai đó có thể gợi ý cho tôi cách tôi nên truy cập để nhận danh sách tất cả các truy vấn đã được thực hiện trên cơ sở dữ liệu từ sáng không (bao gồm cả thời gian thực hiện truy vấn) ..
[Sẽ rất hữu ích (không phải là một yêu cầu) nếu tôi cũng có thể bằng cách nào đó có được tên người dùng của người dùng đã thực hiện truy vấn]