... das geht ja wieder mal drunter und drüber, kreuz und quer.
- Journalisierung gibt es nicht viel zu erklären:
-- CRTJRNRCV, dann CRTJRN und dann STRJRNPF und das wars
-- kleines CL mit CHGJRN JRNRCV(*GEN) und alten Receiver auswerten (dafür gibt es was auf meiner Open Source Seite) und löschen

Wenn ich schon mal dran bin: "Hidden" Felder gibt es schon immer: In einer View einfach weglassen. Create Timestamps gehen auch schon lange, Änderungs Timestamps sind etwas neuer (Habe ich nicht im Kopf => RTFM) helfen aber meist wenig, weil man ja auch wissen will, was geändert wurde und bei Löschung ist der Satz eh' weg. Temporal Tables könnten eine Option sein, das tangiert aber dann vorhandene Anwendungen - zumindest in der Performance.

Trigger gehen auch, ist aber mehr Aufwand als die nachgelagerte Variante mit Journal.

D*B