7 Stimmen

Hinzufügen einer Feldbeschreibung zu einer DB2/400-Datei

Ich habe eine Reihe von Dateien in einer Bibliothek auf einer AS/400/iSeries/System-I/was-auch-immer-IBM-möchte-es-heute-nennen, für die ich kein DDS habe (die in SQL erstellt wurden, wie ich annehme), denen ich aber gerne Feldbeschreibungen hinzufügen würde. Ich kann keine Möglichkeit finden, dies mit dem 400.

Weiß jemand, wie ich eine Feldbeschreibung hinzufügen kann? Ist es sicher, SYSIBM.SQLCOLUMNS direkt zu aktualisieren, um COLUMN_TEXT zu setzen?

(Ich suche hier nicht nach allgemeinen SQL-Antworten, sondern nur nach DB2/400-spezifischen Antworten. Leider ist es angesichts der Umbenennung dieser Plattform durch IBM und des sehr schwer zu googelnden Namens, den sie gewählt haben, fast unmöglich, Antworten auf solche Fragen zu finden (oder vor allem zu beweisen, dass es KEINE Antwort gibt), ohne Ewigkeiten in der umfangreichen, undurchdringlichen Dokumentation zu suchen.)

14voto

Tracy Probst Punkte 1799

Verwenden Sie die LABEL SQL-Befehl. Wenn Sie den STRSQL-Befehl auf dem grünen Bildschirm verwenden, können Sie ihn abfragen. Mit dem Befehl LABEL können Sie sowohl den Spaltentext als auch die Spaltenüberschriften festlegen.

Hier ein Beispiel für die Verwendung des LABEL-Befehls, um einen Spaltentext für zwei Felder in der Datei TESTFILE1 anzugeben. Die Felder heißen in diesem Beispiel FELD1 und FELD2:

LABEL ON COLUMN TESTFILE1 
(FIELD1 TEXT IS 'My Field 1 text', FIELD2 TEXT IS 'My Field 2 text')

Hier ist ein Beispiel für die Verwendung des LABEL-Befehls, um Spaltenüberschriften zu geben, die in den Abfrageergebnissen erscheinen würden:

LABEL ON COLUMN TESTFILE1
(FIELD1 IS 'My field            Heading 1',
 FIELD2 IS 'My field            Heading 2')

Bei der Erstellung von Spaltenüberschriften stehen Ihnen 60 Zeichen pro Feld zur Verfügung. Die ersten 20 Zeichen sind Zeile 1. Die zweiten 20 Zeichen sind Zeile 2. Die dritten 20 Zeichen sind Zeile 3. In dem obigen Beispiel würden die Feldüberschriften wie folgt aussehen:

My field     My field
Heading 1    Heading 2

4voto

robertnl Punkte 1014

Als zusätzlichen Hinweis können Sie den iSeries Navigator verwenden, um die SQL-Anweisung für diese Datei zu erhalten. Wenn Sie dieses Programm starten, sich auf der iSeries anmelden, zur Datenbank, zu den Schemata und zu den Tabellen gehen, können Sie Ihre Datei finden. Irgendwo finden Sie die Schaltfläche "SQL generieren". Damit wird eine exakte SQL-Anweisung für die Erstellung der Tabelle erstellt. Sie können diese SQL-Anweisung verwenden, um mit dieser Tabelle zu arbeiten.

Für Ihre Fragen ist das "LABEL" aus einer anderen Antwort ausreichend. Diese Antwort ist nützlich, wenn Sie mehr Dinge tun wollen, die nicht mit ALTER gemacht werden können.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X