[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Feb 2002
    Beiträge
    61
    Hallo,

    ich möchte aus Java aus den physischen Dateien die Namen der Keyfelder per SQL auslesen.

    Mit der SYSKEYS in QSYS2 habe ich nicht den direkten gewünschten Zugriff über den Tabellennamen.

    Braucht man hier noch eine View dazu?

    Christian

  2. #14
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Hi Christian,

    ich schätze, dass es sich dabei um DDS Tabellen handelt.
    Versuch es mal mit folgenden Statement:
    Code:
    SELECT NUMBER_KEY_COLUMNS, COLUMN_NAMES 
    FROM SYSPARTITIONINDEXES
    WHERE TABLE_NAME = 'TAB1'
    lg Andreas

  3. #15
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Versuch's mal mit View SYSPARTITIONINDEXSTAT in der Bibliothek QSYS2.

    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. #16
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... die diversen Repository Views sind nicht einmal für DB2/400 ordentlich dokumentiert, im Sinne von: geht im nächsten Release immer noch; geschweige denn DB2 standardisiert, oder gar SQL Standard.
    Java sieht hierfür als Standard DataBaseMetaData vor und überlässt dem Treiber Anbieter die Verantwortlichkeit wie das implementiert wird. Was getPrimaryKeys da mit den diversen Treibern so liefert, käme dann auf einen Versuch an - in jedem Fall ist das der Java Weg, um an die Informationen zu kommen.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #17
    Registriert seit
    Feb 2002
    Beiträge
    61
    Ich müsste noch mit meinem Java-Entwickler sprechen, aber er hat es über die Meta-Data versucht und hat nicht alles so zurückbekommen....

  6. #18
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Java ist genauso auf die Werkzeuge vom OS angewiesen.
    Und in der genannten View findest du alles was du brauchst.

  7. #19
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... bis auf den Unterschied, dass die Java Methoden für Oracle genauso funktionieren, wie für DB2 jeglicher couleur, SQL Server, MySQL und andere Datenbanken, die einen JDBC Treiber haben.

    D*B

    Zitat Zitat von andreaspr@aon.at Beitrag anzeigen
    Java ist genauso auf die Werkzeuge vom OS angewiesen.
    Und in der genannten View findest du alles was du brauchst.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #20
    Registriert seit
    Feb 2002
    Beiträge
    61
    Zitat Zitat von andreaspr@aon.at Beitrag anzeigen
    Hi Christian,

    ich schätze, dass es sich dabei um DDS Tabellen handelt.
    Versuch es mal mit folgenden Statement:
    Code:
    SELECT NUMBER_KEY_COLUMNS, COLUMN_NAMES 
    FROM SYSPARTITIONINDEXES
    WHERE TABLE_NAME = 'TAB1'
    lg Andreas
    Danke, das hat super funktioniert.

    Das mit den Java Meta-Data schauen wir uns aber noch genauer an.

  9. #21
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Die Metdaten-Funktion für Primary Keys kann nur was liefern, wenn ein Primary Key definiert ist.
    Ansonsten gibt es halt eine Funktion für getIndizes() (oder so ähnlich), die dann alle Indizes mit den Feldern und Unique-Kennzeichen liefert.

    Ein Direktzugriff würde ich ebensowenig empfehlen wie Dieter.
    Das macht man nur be embedded SQL direkt auf der AS/400, bei ODBC/JDBC/CLI usw. gibt es ja die Metadaten-Funktionen.
    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

Similar Threads

  1. CREATE VIEW
    By Franz Karl in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 20-01-07, 08:04
  2. create view oder constraint oder trigger oder ... ?
    By antvik in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 02-08-06, 18:04
  3. SQL -> CREATE VIEW
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 17
    Letzter Beitrag: 11-05-06, 14:57
  4. SQL VIEW
    By KM in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 12-01-06, 08:52
  5. drop view für LF
    By Robi in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 06-04-05, 16:59

Tags for this Thread

Berechtigungen

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