Utilizzo dell'istruzione LABEL ON

Di solito, il nome della colonna viene utilizzato come intestazione di colonna quando l'emissione di un'istruzione SELECT viene visualizzata in SQL interattiva. Utilizzando l'istruzione LABEL ON, è possibile creare un'etichetta più descrittiva per il nome colonna.

Poiché si eseguono gli esempi in SQL interattivo, utilizzare l'istruzione LABEL ON per modificare le intestazioni di colonna. Anche se il nome della colonna è descrittivo, è più facile da leggere se l'intestazione della colonna mostra ogni parte del nome su una singola riga. Consente inoltre di visualizzare più colonne di dati su una singola visualizzazione.

Per modificare le etichette delle colonne, effettuare le seguenti operazioni:

  1. InvioLABEL ON COLUMNsul pannello Immissione istruzioni SQL.
  2. Premere F4 (Richiesta). Viene visualizzato il seguente pannello.
                              Specify LABEL ON Statement
     
    Type choices, press Enter.
     
      Label on . . . .   2                          1=Table or view
                                                    2=Column
                                                    3=Package
                                                    4=Alias
     
      Table or view      INVENTORY_LIST______       Name, F4 for list
        Collection . .     SAMPLECOLL__             Name, F4 for list
     
      Option . . . . .   1                          1=Column heading
                                                    2=Text
     
     
     
     
     
     
     
     
    F3=Exit   F4=Prompt   F5=Refresh   F12=Cancel   F20=Display entire name
    F21=Display statement
  3. Immettere il nome della tabella e dello schema che contengono le colonne per cui si desidera aggiungere etichette.
  4. Premere Invio. Viene visualizzato il seguente pannello, che richiede ciascuna delle colonne nella tabella.
                              Specify LABEL ON Statement
     
    Type information, press Enter.
     
                           Column Heading
    Column                 ....+....1....+....2....+....3....+....4....+....5....
    ITEM_NUMBER           'ITEM                NUMBER'___________________________
    ITEM_NAME             'ITEM                NAME'_____________________________
    UNIT_COST             'UNIT                COST'_____________________________
    QUANTITY_ON_HAND      'QUANTITY            ON                  HAND'_________
    LAST_ORDER_DATE       'LAST                ORDER               DATE'_________
    ORDER_QUANTITY        'NUMBER              ORDERED'__________________________
     
     
     
     
     
     
     
     
                                                                            Bottom
    F3=Exit           F5=Refresh   F6=Insert line   F10=Copy line   F12=Cancel
    F14=Delete line   F19=Display system column names   F24=More keys
     
     
  5. Immettere l'intestazione di colonna per ciascuna colonna. Le intestazioni delle colonne sono definite in sezioni di 20 caratteri. Ogni sezione viene visualizzata su una riga diversa quando viene visualizzato l'output di una istruzione SELECT. Il righello nella parte superiore dell'area di immissione dell'intestazione di colonna può essere utilizzato per spaziare facilmente le intestazioni correttamente.
  6. Premere Invio.
Il seguente messaggio indica che l'istruzione LABEL ON ha avuto esito positivo:
LABEL ON per INVEN00001 in SAMPLECOLL completato.
Il nome della tabella nel messaggio è il nome della tabella di sistema per questa tabella, non il nome che è stato effettivamente specificato nell'istruzione. Db2 for i mantiene due nomi per le tabelle con nomi più lunghi di 10 caratteri.
Nota: l'istruzione LABEL ON può essere immessa anche direttamente sul pannello Immissione istruzioni SQL come segue:
LABEL ON SAMPLECOLL.INVENTORY_LIST
(ITEM_NUMBER       IS 'ITEM 						NUMBER ',
ITEM_NAME          IS 'ITEM 						NAME ',
UNIT_COST          IS 'UNIT 						COST ',
QUANTITY_ON_HAND   IS 'QUANTITY 				ON 						HAND ',
LAST_ORDER_DATE    IS 'LAST 						ORDER 					DATE ',
ORDER_QUANTITY     IS 'NUMBER 					ORDERED ')