Anmelden

View Full Version : Integritätskatalog SYSCST autom. erw.?



rebe
26-11-03, 16:16
Hallo!

Beim Rückspeichern vor längerer Zeit, sind einige Integritätsbedingungen einiger physischer Dateien nicht vorhanden auf der AS/400 Backup-Maschine, wohl aber noch auf der Produktiv-Maschine.

Mit addpfcst kann man die Integritätsbedingungen wieder anlegen. Dazu muß man aber die Schlüsselfelder kennen und dort eingeben. Vielleicht kann ich ja die Schlüsselfelder auf der Prod-Maschine irgendwie in Datei schreiben und auf der anderen Seite dann per CL-Programm die Integritätsbedingungen anlegen.

Aber wie bekomme ich die Namen der Schlüsselfelder einer phy. Datei in eine seq. Datei??

Wäre über eine Antwort sehr froh.

Schöne Grüße
rebe

malzusrex
26-11-03, 16:30
hallo rebe

versuche es mal mit


dspfd file(MyLib/*ALL) type(*ACCPTH)
outout(*OUTFILE) fileatr(*lf *pf)
outfile(qtemp/hugo)


in der datei hugo stehen jezt für alle LF/PF aus der lib MyLib die KEY-Felder

tschau ronald

MKnoll
26-11-03, 17:35
Hallo rebe,

wenn Du den DSPFD-Befehl mit TYPE(*CST) verwendest, bekommst Du die bestehenden constraints mit Namen und verwendeten Feldern angezeigt.

MfG

Mirko

peter.kinne
27-11-03, 07:41
Hallo Rebe,

noch einfacher geht es mit der Tabelle QSYS/QADBKATR.

Dort stehen alle Schlüsselfelder drin.

Viel Spaß,

Peter

B.Hauser
27-11-03, 09:13
Hallo Rebe,

wenn Du alle Schlüssel-Felder benötigst, kannst Du über die Datei QADBKATR gehen, wie Peter es vorgeschlagen hat.

Wenn Du allerdings Informationen über die Constraints haben willst, kannst Du auch direkt auf die Datei QADBCCST in der QSYS gehen.

Birgitta

Fuerchau
27-11-03, 09:42
Wenn du es SQL-Like haben willst verwende die SYS*-Dateien in QSYS2 ! Dort findet man alles was man so SQL-mäßig braucht.
Dies sind alles LF's auf die QADB-Dateien, sind aber an SQL-Konventionen angepasst.