Überprüfen, wann eine Zeile in eine Tabelle auf SQL Server eingefügt wurde?


8

Ist es möglich zu überprüfen, wann eine bestimmte Zeile in eine bestimmte Tabelle in SQL Server eingefügt wurde? Die Tabelle hat einen Index, wenn dies hilfreich ist.

Und ich muss dies für eine vorhandene Tabelle tun, in die die Zeile bereits eingefügt wurde.

Vielen Dank.

Antworten:


7

Um dies nachträglich zu erreichen, können Sie den Inhalt des Transaktionsprotokolls überprüfen, um festzustellen, wann die Einfügung erfolgt ist. Natürlich müssen Sie Zugriff auf das entsprechende Transaktionsprotokoll haben, das die Details enthält.

Im Folgenden finden Sie eine exemplarische Vorgehensweise, wie Sie das Transaktionsprotokoll untersuchen, um ein Ereignis zum Löschen von Tabellen zu finden. Der Vorgang, dem Sie folgen würden, ist jedoch größtenteils der gleiche.

Wenn die Prüfung dieser Stufe tatsächlich erforderlich ist, sollten Sie sie am besten in Ihre Gesamtlösung integrieren, sei es mithilfe von DML-Triggern, CDC oder Change Tracking oder einer benutzerdefinierten Lösung.


1

Transaktionsprotokolle enthalten diese Informationen. Sie können einige Tools von Drittanbietern verwenden, um Transaktionsprotokolle und Transaktionsprotokollsicherungen zu lesen. Sie können angeben, wann die Zeile für die Transaktionen eingefügt wurde, die bereits vor ihrer Installation stattgefunden haben.

Neben den Informationen, wann und was passiert ist, können sie der WHO mitteilen, dass dies geschehen ist, was sehr nützlich sein kann

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.