SQL-frage
- Dieses Thema hat 3 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 13 Jahre, 2 Monaten von
Anonym.
-
AuthorPosts
-
26. Juli 2010 um 14:37 Uhr #4088
AnonymInaktivHAllo zusammen
ich hätte da mal eine SQL-Frage :
Ich habe 2 DB2-Zos Db2-Systeme beide V9.1
in beiden sollte eigentlich diesselben tabellen enthalten sein.Nun möchte ich feststellen, ob auch wirklich alle Tabellen vorhanden sind und
desweiteren ob die Tabellen alle diesselben Feldnamen enthalten.
Denn es könnte ja sein, daß auf einem DB2System diverse Alters durchgeführt wurden und auf dem anderen noch nicht.Ich hab mir gedacht, daß ich die SYSIBM.SYSCOLUMNS einfach von einem System in andere kopiere.
Das ganze muß ich noch mit einem entsprechenden SQL-COde ausführen.
Nun da hakts etwas bei mir:Wie muß also der SQL lauten welche 2 Tabellen miteinander vergleicht und mir bei Ungleicheit die
Ergebnismenge ausdruckt sodaß ich feststellen kann, ob eine Tabelle fehlt oder welche Tabellen
sind nicht gleich (unterschiedliche Feldnamen)Mfg
zefrim
27. Juli 2010 um 7:43 Uhr #4242
AnonymInaktivVersuch mal sowas:
S ELECTÂ A.TBNAME, A.TBCREATOR, A.NAME,B.NAME,A.COLNO,B.COLNO … was immer Du brauchst
FROM SYSIBM.SYSCOLUMNS A
FULL OUTER JOIN KOPIERTE.SYSCOLUMNS BÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
ON A.TBNAME = B.TBNAMEÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
AND A.TBCREATOR = B.TBCREATORÂ Â Â Â Â Â Â Â Â Â Â Â Â Â
AND A.COLNO = B.COLNOÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
                                 Â
WHERE A.NAME IS DISTINCT FROM B.NAMEÂ Â Â Â Â Â Â Â Â
ORÂ Â A.COLTYPE IS DISTINCT FROM B.COLTYPEÂ Â Â Â Â
ORÂ Â A.LENGTH IS DISTINCT FROM B.LENGTHÂ Â Â Â
OR  … was sonst noch auf ungleich geprüft werden soll Â
27. Juli 2010 um 14:22 Uhr #4356
AnonymInaktivDanke
damit kann ich was anfangen
zefrim
29. Juli 2010 um 13:58 Uhr #4439
AnonymInaktivHi Zefrim,
Alternative 2)
SQL in einen DSNTIAUL Job packen und Output jeweils speichern. Dann die beiden Output Files mit SUPERC (ISPF Option 3.12) vergleichen.Alternative 3)
Mit IBM Data Studio (kostenlos, Download Link hier auf der Web Site unter https://ruban.de/DB2_luw/Tools/tools.html), Schema komplett abziehen.
Dann mit einem Compare Tool wie z.B. WinMerge (Open Source) miteinander vergleichen.
Hiermit würdest Du dann auch wirkliche alle Differenzen erwischen: Indexes, Tablespace Parameter, Constraint, wenn gewünscht Grants. Der Umfang kann in Data Studio leicht festgelegt werden!Gruß
Gernot
-
AuthorPosts
You must be logged in to reply to this topic.