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

Xác định hành động xóa tất cả các hàng trong bảng

Bạn có thể sử dụng Sự kiện mở rộng s để giám sát hệ thống của bạn. Dưới đây là một ảnh chụp màn hình đơn giản.

Một chính sách đơn giản có thể theo dõi xóa cắt ngắn Khi sự kiện này được nêu ra, chi tiết sẽ được ghi vào tệp.

Đây là một màn hình với thông tin chi tiết (bạn có thể định cấu hình tập lệnh để thu thập thêm dữ liệu) được thu thập cho câu lệnh xóa.

Ở đây tập lệnh được sử dụng, sửa đổi đường dẫn tệp đầu ra

CREATE EVENT SESSION [CheckDelete] ON SERVER 
ADD EVENT sqlserver.sql_statement_completed(SET collect_statement=(1)
    ACTION(sqlserver.client_connection_id,sqlserver.client_hostname)
    WHERE ([sqlserver].[like_i_sql_unicode_string]([statement],N'%delete%') OR [sqlserver].[like_i_sql_unicode_string]([statement],N'%truncate%'))) 
ADD TARGET package0.event_file(SET filename=N'C:\temp\CheckDelete.xel',max_file_size=(50))
WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)
GO


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chèn một bản ghi và trả về ID mới được tạo bằng một SqlCommand duy nhất?

  2. Kiểm tra xem một tham số là null hay rỗng trong một thủ tục được lưu trữ

  3. Cơ sở dữ liệu sao lưu SQL Server Express | Cách lập lịch trình tự động hóa và dọn dẹp sao lưu SQL Express

  4. Nhận mọi thứ sau và trước ký tự nhất định trong SQL Server

  5. Cách ánh xạ nhiều phân vùng thành một nhóm tệp trong SQL Server (T-SQL)