Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Identifikasi tindakan yang menghapus semua baris dalam tabel

Anda dapat menggunakan Acara Diperpanjang s untuk memantau sistem Anda. Berikut cuplikan layar sederhana di mana.

Kebijakan sederhana dapat memantau menghapus dan memotong pernyataan. Ketika peristiwa ini diangkat, detailnya ditulis ke dalam file.

Di sini layar dengan detail (Anda dapat mengonfigurasi skrip untuk mengumpulkan lebih banyak data) yang dikumpulkan untuk pernyataan penghapusan.

Di sini skrip yang digunakan, ubah jalur file output

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. Bagaimana cara mengembalikan nilai dari SQL Stored Procedure dinamis ke Entity Framework?

  2. Panggil prosedur tersimpan dengan parameter bernilai tabel dari Java

  3. SQL Server ISDATE Dalam Tampilan Terindeks

  4. Apakah mungkin untuk mengetahui siapa yang memanggil prosedur tersimpan di SQL Server 2005

  5. Transaksi harus dibuang sebelum koneksi dapat digunakan untuk mengeksekusi pernyataan sql