Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách xem lịch sử truy vấn trong SQL Server Management Studio

[Vì câu hỏi này có thể sẽ bị đóng lại là một bản sao.]

Nếu SQL Server chưa được khởi động lại (và gói chưa bị loại bỏ, v.v.), bạn có thể tìm thấy truy vấn trong bộ đệm ẩn của gói.

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%';

Nếu bạn bị mất tệp do Management Studio bị lỗi, bạn có thể tìm thấy tệp khôi phục tại đây:

C:\Users\<you>\Documents\SQL Server Management Studio\Backup Files\

Nếu không, bạn sẽ cần sử dụng thứ gì đó khác sau này để giúp bạn lưu lịch sử truy vấn của mình, chẳng hạn như Gói công cụ SSMS như được đề cập trong câu trả lời của Ed Harper - mặc dù nó không miễn phí trong SQL Server 2012+. Hoặc bạn có thể thiết lập một số theo dõi nhẹ được lọc trên tên đăng nhập hoặc máy chủ của bạn (nhưng vui lòng sử dụng theo dõi phía máy chủ, không phải Hồ sơ, cho việc này).

Như @ Nenad-Zivkovic đã nhận xét, có thể hữu ích khi tham gia trên sys.dm_exec_query_stats và đặt hàng trước 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. Datatype để lưu trữ địa chỉ ip trong SQL Server

  2. Ngày xây dựng từ năm và số tuần trong MSSQL

  3. Làm thế nào để bao gồm tổng số hàng được trả về trong tập kết quả từ lệnh SELECT T-SQL?

  4. Lệnh gọi sql-server được lưu trữ trong Python với tham số bảng có giá trị

  5. cách cấu hình tệp cấu hình ngủ đông cho máy chủ sql