2009-08-11 12 views
7

Mam zestaw plików w bibliotece na AS/400/iSeries/System-I/coś-IBM-chce-mi-do-wywołania-to-te- dni, w których nie mam DDS (utworzonego w SQL I zbiera), ale do którego chciałbym dodać opisy pól. Nie mogę znaleźć sposobu, aby to zrobić na 400.Dodaj opis pola do pliku DB2/400

Czy ktoś wie, jak mogę dodać opis pola? Czy bezpośrednio aktualizujesz SYSIBM.SQLCOLUMNS, aby ustawić COLUMN_TEXT jako bezpieczny?

(Nie szukam tutaj ogólnych odpowiedzi SQL, tylko konkretne odpowiedzi na DB2/400. Niestety, z uwagi na to, że IBM zmieniła nazwę tej platformy i nazwę, która wybrała jako niezawierającą google, prawie niemożliwe jest znalezienie odpowiedzi (lub w szczególności, aby udowodnić, że NIE istnieje odpowiedzi) na takie pytania, bez konieczności spędzania wielu lat przeglądając obszerną, nieprzeniknioną dokumentację).

Odpowiedz

13

Użyj polecenia SQL: LABEL. Jeśli używasz polecenia STRSQL na zielonym ekranie, możesz je wyświetlić. Komendy LABEL można użyć do ustawienia zarówno tekstu kolumny, jak i nagłówków kolumn.

Oto przykład użycia polecenia LABEL do nadania tekstowi kolumny dwóch pól w pliku o nazwie TESTFILE1. Pola są nazwane pole1 i Pole2 w tym przykładzie:

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

Oto przykład użycia polecenia LABEL dać nagłówki kolumn, które pojawiają się w wynikach zapytań:

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

Tworząc nagłówki kolumn , otrzymujesz 60 znaków na pole. Pierwsze 20 znaków to linia 1. Drugie 20 znaków to linia 2. trzecie 20 znaków to linia 3. W powyższym przykładzie nagłówki pól będzie wyglądać następująco:

My field  My field 
Heading 1 Heading 2
+0

Właśnie uratowałeś moje tush! – jlarson

+0

btw, czy po prostu to wiedziałeś, czy był to coś, na co spojrzałeś? i jeśli spojrzałeś w górę, daj mi znać na temat twojej metodologii, ponieważ zawsze jestem zdenerwowany, szukając czegoś na temat as400 ... – jlarson

+0

To mieszanka. Przejrzałem spis treści poleceń SQL, zobaczyłem słowo kluczowe LABEL, a potem zapamiętałem, widziałem je wcześniej. Moja pierwsza ekspozycja na to słowo kluczowe występuje, gdy korzystałem z interfejsu API generującego pliki DDL z plików fizycznych AS/400, a wygenerowane przez DDL zawierały polecenia LABEL. Pierwszym miejscem, w którym to robię jest centrum informacyjne iSeries. Oto link do wersji V5R4: http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp Po szczegóły i próbki, po prostu weszłam do STRSQL, utworzyłam tabelę, a następnie Komendy LABEL. –

4

Jako dodatkową wskazówkę, ty można użyć programu iSeries Navigator, aby uzyskać instrukcję SQL dla tego pliku. Jeśli uruchomisz ten program, zaloguj się do iSeries, przejdź do bazy danych, przejdź do schematów i przejdź do tabel, a następnie znajdź swój plik. Znajdziesz przycisk "generuj SQL" gdzieś. Tworzy to dokładną instrukcję SQL, aby utworzyć tabelę. Możesz użyć tej instrukcji SQL do pracy z tą tabelą.

W przypadku pytań odpowiedź "LABEL" z innej odpowiedzi jest wystarczająca. Ta odpowiedź jest przydatna, jeśli chcesz zrobić więcej rzeczy, których nie można wykonać za pomocą ZMIANY.