Ü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.

dublintech
quelle

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.

John Sansom
quelle
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

Carol Baker West
quelle