[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Nov 2007
    Beiträge
    4

    Question DDS zu SQL konvertieren, generieren o.ä.

    Hallo!

    Ein newbie hat ne Frage an die Cracks, die sich hier tummeln:

    Welche Möglichkeiten gibt es, um (relativ alte) DDS-Definitionen einer grossen Zahl von physical files automatisch in SQL umzuwandeln, weil man die SQL Statements beispielsweise für gleichartige Tabellen in anderen RDBMs braucht?

    Vielen Dank im Voraus,
    das newbie

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.248
    Das kann nur der OpsNav automatisiert.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.877
    iSeries Navigator Database

    Datenbanken
    Schema (=Bibliothek) auswählen
    Innerhalb des Schemas Tabellen (=physische Dateien) öffnen, Tabellen auswählen, Rechtsclick, SQL generieren und generierte SQL-Statements prüfen.

    Was nicht nach SQL konvertiert werden kann wird im Skript als Text mit Fehlermeldung ausgegeben.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #4
    Registriert seit
    Nov 2007
    Beiträge
    4
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Das kann nur der OpsNav automatisiert.

    und für einen Anfänger zum mitschreiben: was ist OpsNav?

    Danke

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.248
    Das ist die Abkürzung für den CA OperationsNavigator.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Apr 2005
    Beiträge
    104
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Das kann nur der OpsNav automatisiert.
    Hm, klar kann (und sollte) man dafür den OperationsNavigator der i-Series einsetzen, aber genau genommen ist das ("Das kann nur der OpsNav automatisiert") so nicht wahr.

    Ich habe mir selber schon lange vor dem Erscheinen des OpsNav ein CL oder REXX dafür geschrieben, um DDS aus Source-Dateien in universelle SQL-Befehle zu konvertieren. Und das kann natürlich auch jeder andere Programmierer selbst realisieren.

    Außerdem verwendet der OpsNav mit Sicherheit nicht die DDS-Definitionen (wörtlich), sondern liest die Beschreibung aus den aktuell in der Datenbank vorhandenen Dateien (Tabellen) ein. Nun ja, das dürfte ja auch den Zweck erfüllen, soweit das System nicht auch noch temporäre Dateien verwendet, die es dann gemäß einer gespeicherten DDS erstellen würde, die man evtl. aber kaum vorfinden kann, da sie in der QTEMP stehen ...

    Man kann auch Probleme mit Serien von Dateien bekommen, die alle die gleiche Struktur bzw. DDS haben, die aber unterschiedliche Namen haben. In der AS400 hätte man das dann auch besser in Teildateien speichern können, die für SQL aber noch ein weiteres Problem darstellen würden, da SQL das so nicht kennt ...

    Ein weiteres Thema ist oft der Dump des gesamten Inhalts einer ganzen DB2/400-Datenbank, um sie in eine andere SQL-Datenbank zu übertragen. Ich glaube, OpsNav fehlt die simple praktische SQL-Dump-Funktion noch, oder ?

    Wer MySQL benutzen will, wird sich so etwas wie DUMP & LOAD aber wünschen, denn eine direkte SQL-Verbindung per DRDA können die DB2/400 und MySQL wohl noch nicht etablieren, oder ?

    PS: Eine Dump-Routine für alle Tabellen kann man natürlich auch selber schreiben, wenn es wirklich noch fehlen sollte. Incl. Teildateien, wenn's sein muß ...

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.248
    Was ist DUMP & LOAD denn anderes als SAV und RST ?
    Soweit ich weiß, unterstützt der OpsNav auch das Sichern und Wiederherstellen per SAVF's. Zusätzlich gibts ja auch noch die gemeinsame Maintenance-Funktion mehrerer Systeme um eben genau diese Dinge (Abgleich, Objektverteilung) zu realisieren.

    Auch andere DB's kennen Sicherungsbefehle und nennen das dann Backup, das halte ich nicht für einen Vergleich.

    Der Hinweis auf den OpsNav erfolgt ja nur um eben nicht erst selber was programmieren zu müssen.

    Natürlich kann jeder für seine spezifischen Belange auch selber etwas programmieren, aber darum ging es bei diesem Thema ja nicht.

    Sondern um bereits vorhandenes.

    Du kannst gerne deine Quellen veröffentlichen um anderen die Arbeit zu erleichtern. Schließlich wird dann ja auch auf etwas "vorhandenes" zurückgegriffen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  8. #8
    Registriert seit
    Nov 2007
    Beiträge
    4

    Thumbs up

    Zitat Zitat von B.Hauser Beitrag anzeigen
    iSeries Navigator Database

    Datenbanken
    Schema (=Bibliothek) auswählen Innerhalb des Schemas Tabellen (=physische Dateien) öffnen, Tabellen auswählen, Rechtsclick, SQL generieren und generierte SQL-Statements prüfen.

    Was nicht nach SQL konvertiert werden kann wird im Skript als Text mit Fehlermeldung ausgegeben.

    Birgitta
    Vielen Herzlichen Dank!!!
    Ich hab zwar ne Weile gebraucht aber es funzt!

    Bis auf eine Kleinigkeit, die alles ausbremst: Das generierte SQL (ANSI/ISO) scheint einen Bug zu haben:
    Es werden die Default-Klausel und die Not-Null-Klausel der Spalten vertauscht und das versteht die Oracle DB nicht.
    Bestimmt ist dieses Problem altbekannt bei euch Experten, oder?

    Danke im Voraus
    das ibm newbie

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.248
    Eher nicht.
    Es kann einfach sein, dass die Oracle halt den DB2-SQL nicht versteht.

    Läßt du die generierten SQL's auf eine DB/2 los, versteht diese die.

    Also kein BUG sondern Kompatibilitätsprobleme.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  10. #10
    Registriert seit
    Nov 2007
    Beiträge
    4
    Heisst das, durch die Blume gesagt, dass DB/2 nicht vollständig ANSI-Standard-kompatibel ist?

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.248
    Das könnte eher für Oracle zutreffen.
    Schließlich hat jede DB ihre Eigenheiten (genannt Erweiterungen) die jeweils andere DB's nicht kennen.

    Wenn ich von Oracle SQL's bekomme, muss ich diese auch erst mal bearbeiten. Insbesonders was die Feldtypen angeht (VARCHAR2->VARCHAR oder GRAPHIC CCSID 13488) u.ä.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  12. #12
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    Erstellungsskripten sind oft nicht vollständig übertragbar, da keine einzige Datenbank Implementierung Referenz Implementierung für ANSI SQL darstellt. In jeder Datenbank gibt es momentan (leider) Abweichungen nach beiden Richtungen; entweder wird ein ANSI level nicht vollständig implementiert (wenn dann die Quelle so ein Feature benutzt und die Zieldatenbank kanns nicht, dann knallts) oder es werden von der Quelldatenbank zusätzliche proprietäre Erweiterungen benutzt (dann erfüllt diese DB sogar 100% ANSI) und dann knallts ion jeder Zieldatenbank, die diese Erweiterung so nicht hat.
    Ohne alle Blumen: sowohl Oracle als auch DB2 sind nicht 100% ANSI konform (DB2 auf der /400 hinkt eh ein wenig hinterher!)
    Mit Spielzeug wie Ooops Nerv ist das nicht lösbar (da kommt auch manchmal Quatsch raus, den die eigene DB nicht versteht), da braucht man richtiges Werkzeug, das mit beiden Datenbanken kann, das sollte dann eher dazu in der Lage sein die erforderlichen Anpassungen vorzunehmen (ErWin wäre da eventuell Kandidat).

    mfg

    Dieter Bender
    Zitat Zitat von ibmnewbie Beitrag anzeigen
    Heisst das, durch die Blume gesagt, dass DB/2 nicht vollständig ANSI-Standard-kompatibel ist?
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Umstellung von DDS auf SQL
    By bie-dro in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 14-09-07, 14:17
  2. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  3. Befehl zum Konvertieren DDS in SQL
    By deni87991 in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 31-08-06, 12:05
  4. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  5. Aus Spools *PDF generieren und per e-mail versenden!
    By Kilianski in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 15-06-04, 08:28

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •