Wie finde ich heraus, wann eine Oracle-Tabelle das letzte Mal aktualisiert wurde?

Kann ich herausfinden, wann die letzte INSERT-, UPDATE- oder DELETE-Anweisung für eine Tabelle in einer Oracle-Datenbank ausgeführt wurde und wenn ja, wie?

Ein kleiner Hintergrund: Die Oracle-Version ist 10g. Ich habe eine Stapelanwendung, die regelmäßig ausgeführt wird, Daten aus einer einzelnen Oracle-Tabelle liest und in eine Datei schreibt. Ich möchte dies überspringen, wenn sich die Daten seit der letzten Ausführung des Jobs nicht geändert haben.

Die Anwendung ist in C ++ geschrieben und kommuniziert mit Oracle über OCI. Es meldet sich mit einem "normalen" Benutzer bei Oracle an, daher kann ich keine speziellen Verwaltungsaufgaben ausführen.

Edit: Okay, "Special Admin Stuff" war nicht gerade eine gute Beschreibung. Was ich meine ist: Ich kann nichts anderes tun, als aus Tabellen auszuwählen und gespeicherte Prozeduren aufzurufen. Änderungen an der Datenbank selbst (wie das Hinzufügen von Triggern) sind leider keine Option, wenn Sie diese vor 2010 durchführen möchten.

Antworten auf die Frage(11)

Ihre Antwort auf die Frage