Wie kann ich das letzte Mal bestimmen jeder Datensatz in einer bestimmten SQL Server 2000-Datenbank geändert?

StackOverflow https://stackoverflow.com/questions/201990

  •  03-07-2019
  •  | 
  •  

Frage

Ich habe eine SQL Server 2000-Datenbankinstanz, die selten aktualisiert wird. Ich habe auch eine Datenbanktabelle, die keine Spalten jeder Zeile des Erstellungsdatum oder Änderungsdatum zu halten.

Gibt es eine Möglichkeit, dass ich das letzte Mal auf der Datenbank als Ganze durchgeführt ein Update oder Insert bestimmen kann, so dass ich zumindest ein gebundene an setzen kann, wenn die spezifischen Datensätze in der Tabelle geändert haben?

Hinweis: Ich bin auf der Suche nach Informationen über Transaktionen, die bereits stattgefunden haben. Auslöser kann helfen, wir soll ich dies erfordern wieder in der Zukunft, aber wird nicht das Problem, das ich bin versucht zu beschreiben.

Wenn es getan werden kann, wie kann ich es tun?

War es hilfreich?

Lösung

Die Protokolldatei des Datenbank kann einige Informationen, die zu Ihrer Suche nützlich ist. AFAIK, die Datenbank selbst nicht speichert eine „letzte Aktualisierung“ Datum.

Andere Tipps

In Abhängigkeit von der Größe der Datenbank und der Anzahl der Tabellen, die Sie einen Trigger anstelle setzen könnten, das Updates / oder Einsätze und melden Sie sich, dass an einem anderen Tisch behandeln würde, was möglicherweise die Tabellennamen anmelden und einen Zeitstempel, ist es nicht elegant aber könnte. und erfordert keine Änderungen an den Rest der db.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top