Verifica quando una riga è stata inserita in una tabella su SQL Server?


8

È possibile verificare quando una riga specifica è stata inserita in una tabella specifica in SQL Server? La tabella ha un indice se questo è di aiuto.

E devo farlo per una tabella esistente in cui la riga è già stata inserita.

Grazie.

Risposte:


7

Per ottenere questo in modo retrospettivo, è possibile farlo ispezionando il contenuto del registro delle transazioni per identificare quando si è verificato l'inserimento, ovviamente è necessario avere accesso al registro delle transazioni pertinente che contiene i dettagli.

Ecco una procedura dettagliata su come ispezionare il registro delle transazioni per individuare un evento di eliminazione della tabella , ma il processo da seguire è sostanzialmente lo stesso.

Se l'auditing di questo livello è effettivamente necessario, la soluzione migliore è incorporarlo nella soluzione complessiva, sia mediante trigger DML, CDC o Tracking delle modifiche o una soluzione personalizzata.


1

I registri delle transazioni contengono queste informazioni. È possibile utilizzare alcuni strumenti di terze parti per leggere i registri delle transazioni e i backup dei registri delle transazioni. Possono fornire quando è stata inserita la riga per le transazioni avvenute anche prima che fossero installate.

Oltre alle informazioni su quando e cosa è successo, possono fornire l'OMS che lo ha fatto, il che può essere molto utile

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.