Domanda

Ho una serie di file in una libreria su un AS / 400 / iSeries / System-I / qualunque cosa-IBM-vuole-me-to-call-it-questi giorni, che non ho DDS per (creato in SQL ho capito), ma a cui vorrei aggiungere descrizioni dei campi. Non riesco a trovare un modo per fare questo sul 400.

Qualcuno sa come posso aggiungere descrizione del campo? Sta aggiornando direttamente SYSIBM.SQLCOLUMNS per impostare COLUMN_TEXT sicuro?

(io non sono alla ricerca di risposte generali SQL qui, solo DB2 / 400 risposte specifiche. Purtroppo dato Rinominare IBMS di questa piattaforma e il nome molto poco google-grado hanno scelto, è quasi impossibile per trovare le risposte (o soprattutto per dimostrare che non c'è una risposta) a queste domande senza spendere età guardando attraverso là voluminosi, la documentazione impenetrabile)

È stato utile?

Soluzione

Utilizzare la LABEL comando SQL. Se si utilizza il comando STRSQL green-screen, è possibile richiedere esso. Il comando etichetta può essere utilizzato per impostare entrambe le voci di testo e colonna colonna.

Ecco un esempio di utilizzo del comando LABEL di dare il testo sulla colonna per i due campi nel file denominato prova1. I campi sono denominati Field1 e FIELD2 in questo esempio:

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

Ecco un esempio di utilizzo del comando LABEL per dare le intestazioni delle colonne che avrebbe mostrato nei risultati della query:

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

Durante la creazione di intestazioni di colonna, si ottiene 60 caratteri per campo. I primi 20 caratteri sono linea 1. La seconda 20 caratteri sono linea 2. Il terzo 20 caratteri sono linea 3. Nell'esempio di cui sopra, le intestazioni di campo sarebbe simile a questa:

My field     My field
Heading 1    Heading 2

Altri suggerimenti

Come ulteriore suggerimento, è possibile utilizzare iSeries Navigator per ottenere l'istruzione SQL per quel file. Se il fuoco su questo programma, accedere al iSeries, andare a base di dati, andare a schemi, e andare alle tabelle, quindi è possibile trovare il file. Troverete il pulsante "Genera SQL" da qualche parte. Questo crea un'istruzione SQL esatto per voi per creare la tabella. È possibile utilizzare questa istruzione SQL per lavorare con questa tabella.

Per le vostre domande, il "LABEL" da un'altra risposta è sufficiente. Questa risposta è utile se si vuole fare più cose, che non può essere fatto con ALTER.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top