Anmelden

View Full Version : "Last Change" von Tabellen auslesen (V5R4)



cavallino
18-11-10, 08:12
***Achtung Newbie!***

Hallo,

ich möchte per SQL, CL oder sonstwie aus einer Bibliothek alle Tabellen (idealerweise absteigend sortiert) mit ihrem Zeitstempel "Last Change" ausgeben.

Ich will herausfinden, welche Tabellen betroffen sind, wenn ich Datensätze eingebe/ändere. Ich hoffe "Last Change" aus dem System i Navigtor, Schema, Rechtsklick auf Tabelle, Description, Reiter Usage, Feld Last Change ist die richtige Info für diesen Zweck. Ich kann aber nicht alle Tabellen durchklicken, da es zu viele sind, die in dem Fremdprogramm existieren.

lg
arno

Fuerchau
18-11-10, 08:15
Das Kommando DSPOBJD mit Ausgabedatei liefert dir die Informationen je Objekt (erstellt, geändert, verwendet).
Eine spezielle SQL-Funktion auf Feldebene gibts da nicht.

cavallino
18-11-10, 08:19
Hallo Fuerchau,
das ging aber schnell!!!

>Eine spezielle SQL-Funktion auf Feldebene gibts da nicht.

Gibt es eine Möglichkeit mit SQL für Tabellen? (Felder brauche ich nicht)

EDIT:
So geht es über den Umweg eines Exports in eine Tabelle:

Export:
DSPOBJD OBJ(myschema/*ALL) OBJTYPE(*ALL) DETAIL(*FULL) OUTPUT(*OUTFILE) OUTFILE(myplace/myfile)

Abfrage:
SELECT ODOBNM, ODOBTX, right(ODLDAT, 2) || left(ODLDAT, 2) || substring(ODLDAT, 3, 2) ODLDAT, ODLTIM
FROM myplace/myfile
ORDER BY 3 desc, 4 desc


lg
arno

holgerscherer
18-11-10, 09:57
***Achtung Newbie!***
Ich will herausfinden, welche Tabellen betroffen sind, wenn ich Datensätze eingebe/ändere.

Hallo Newbie ;-)
Wie wäre es mit einer Journalisierung aller Tabellen in der Datenbibliothek, dann kriegst Du genauer raus, was wo geändert wird.

-h

cavallino
18-11-10, 10:05
Hi Holger,

>Journal
das übersteigt meine Fähigkeiten um Lichtjahre :) und ist auch nicht notwendig. Normalerweise komme ich mit Shift+ESC, 3, 14 aus, also offene Dateien anzeigen.

Eine SQL-Abfrage ohne Umwege an eine Systembibl. wäre mir am liebsten. Wenn es das gibt.

lg
arno

holgerscherer
18-11-10, 10:13
H
Eine SQL-Abfrage ohne Umwege an eine Systembibl. wäre mir am liebsten. Wenn es das gibt.

lg
arno

Dann dürfte Cavallinos Methode der richtige Weg für Dich sein :)

-h

cavallino
18-11-10, 10:14
arno=cavallino
:rolleyes:

holgerscherer
18-11-10, 10:27
arno=cavallino
:rolleyes:

Ich brauche dringend mehr Kaffee, das kommt davon, wenn man bis 4h in den Tiefen von Programmcodes rumwuselt ;-)

-h