sql >> Database >  >> RDS >> Sqlserver

Identificeer de actie die alle rijen in een tabel verwijdert

U kunt Uitgebreide gebeurtenis . gebruiken s om uw systeem in de gaten te houden. Hier een eenvoudige schermafbeelding waar ze zijn.

Een eenvoudig beleid kan controleren op verwijderen en afkappen statements.Wanneer deze gebeurtenissen worden vermeld, worden details in het bestand geschreven.

Hier een scherm met details (u kunt het script configureren om meer gegevens te verzamelen) verzameld voor de verwijderopdracht.

Hier het gebruikte script, wijzig het pad van het uitvoerbestand

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. Postgresql Meerdere tellingen voor één tabel

  2. Entity Framework Indexeert ALLE kolommen met externe sleutels

  3. .NET Entity Framework en transacties

  4. Code eerste aangepaste SQL-migratie time-out uitzondering