-
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
-
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
-
Versuch's mal mit View SYSPARTITIONINDEXSTAT in der Bibliothek QSYS2.
Birgitta
-
... 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
-
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....
-
Java ist genauso auf die Werkzeuge vom OS angewiesen.
Und in der genannten View findest du alles was du brauchst.
-
... 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 von andreaspr@aon.at
Java ist genauso auf die Werkzeuge vom OS angewiesen.
Und in der genannten View findest du alles was du brauchst.
-
Zitat von andreaspr@aon.at
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.
-
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.
Similar Threads
-
By Franz Karl in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 20-01-07, 08:04
-
By antvik in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 02-08-06, 18:04
-
By Kaufmann in forum IBM i Hauptforum
Antworten: 17
Letzter Beitrag: 11-05-06, 14:57
-
By KM in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 12-01-06, 08:52
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks