Tôi có một thiết lập SQL Trace để giám sát tất cả TSQL được phát hành cho một cơ sở dữ liệu duy nhất. Tuy nhiên, tôi chỉ quan tâm đến các câu lệnh TSQL 'DELETE' đang được phát hành. Có cách nào tôi có thể lọc để chỉ báo cáo các loại báo cáo này vào hồ sơ không? Cảm ơn!SQL Server Profiler - Làm thế nào để lọc theo dõi để chỉ hiển thị TSQL có chứa một tuyên bố DELETE?
Q
SQL Server Profiler - Làm thế nào để lọc theo dõi để chỉ hiển thị TSQL có chứa một tuyên bố DELETE?
9
A
Trả lời
12
Khi thiết lập theo dõi của bạn, hãy chuyển đến lựa chọn sự kiện và chỉ chọn TSQL->Batch completed
. Bây giờ, hãy nhấp vào nút column filters
và chọn TextData
->Like
và viết %delete%
. Nên làm vậy.
EDIT: Dấu phần trăm được thêm (%
) quanh delete
vì chúng cần thiết để làm cho nó hoạt động.
OK đã làm chính xác điều đó, nhưng có vẻ như nó không hoạt động. Không sử dụng thuộc tính dấu vết nhưng nếu tôi chỉ cần vào 'File' -> 'Find' và gõ 'delete', tìm trong cột 'TextData' nó tìm từ DELETE trong bất kỳ phần nào của TSQL. Nếu tôi thêm bộ lọc * chính xác * như bạn đã đề cập (rất dễ làm theo hướng dẫn, cảm ơn) nó không nhận bất cứ thứ gì. Đã thêm bộ lọc trên SQL: BatchCompleted Like ---> delete. Bất kỳ ý tưởng? – atconway
Hmmmm ... thay vì chỉ 'xóa' thử'% xóa% ' –
@atconway Yup ... chỉ cần dùng thử. Bạn chắc chắn cần dấu%. –