È 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.
È 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:
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.
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