列のマッピングの設定

列のマッピングを設定または変更するには、その列名に対して「Cmd」フィールドに「S」を入力します。「From Column Mapping (元列のマッピング)」パネルが表示されます。
1. 「From Column Mapping (元列のマッピング)」パネル
  Process   Options   Utilities   Help
────────────────────────────────────────────────────────────────────────────────
 FM/Db2 (DFG2)                From Column Mapping
 To Db2 object . . : DSN8810.EEMP
 From Db2 object . : DSN8810.EMP
 To column . . . . : #15 RID
 From column . . . :

 Sel   Cl#  From Column             Data Type(length)
            ****  Top of data  ****
 ___     D  Delete "From column"
 ___     1  EMPNO                   CHARACTER(6)
 ___     2  FIRSTNME                VARCHAR(12)
 ___     3  MIDINIT                 CHARACTER(1)
 ___     4  LASTNAME                VARCHAR(15)
 ___     5  WORKDEPT                CHARACTER(3)
 S__     6  PHONENO                 CHARACTER(4)
 ___     7  HIREDATE                DATE
 ___     8  JOB                     CHARACTER(8)
 ___     9  EDLEVEL                 SMALLINT
 ___    10  SEX                     CHARACTER(1)
 Command ===> _____________________________________________________ Scroll PAGE
  F1=Help      F2=Split     F3=Exit      F4=CRetriev  F7=Up        F8=Down
  F9=Swap     F12=Cancel

「From Column Mapping (元列のマッピング)」パネル では、パネルの一番上の情報が、現在のマッピングを示しています。この図で、「To column (宛先列)」は「RID」です。 テンプレートに同じ名前の列がないので、「From column (元の列)」は現在表示されていません。

To (元) 列を変更するには、新しい From (元) 列に対して「S」を入力します。パネルの最上部の情報が即時に変更されて、新しいマッピングが反映されます。例えば、列 #6 (PHONENO) に対して「S」を入力すると、パネルの最上部の情報は次のように変更されます。
;
 FM/Db2 (DFG2)                From Column Mapping
 To Db2 object . . : DSN8810.EEMP
 From Db2 object . : DSN8810.EMP
 To column . . . . : #15 RID
 From column . . . : #6 PHONENO
さらに「Template Mapping (テンプレート・マッピング)」パネルも変更されて、PHONENO が RID にマップされたことが示されます。
;
 FM/Db2 (DFG2)                 Template Mapping

 To          FMNUSER.EEMP
 From        FMNUSER.EMP

 Cmd CL# To Column name  Datatype  NI   CL# From Column name        Datatype  NI
         ****  Top of data  ****
       1 EMPNO           CH(6)     NN |   1 EMPNO                   CH(6)     NN
⋮
      12 SALARY          DEC(9,2)     |  12 SALARY                  DEC(9,2)
      13 BONUS           DEC(9,2)     |  13 BONUS                   DEC(9,2)
      14 COMM            DEC(9,2)     |  14 COMM                    DEC(9,2)
      15 RID             CH(4)        |   6 PHONENO                 CH(4)
      16 TSTAMP          TIMESTAMP    |
         ****  End of data  ****
 Command ===>                                                       Scroll PAGE
  F1=Help      F2=Split     F3=Exit      F4=CRetriev  F5=RFind     F6=RunTemp
  F7=Up        F8=Down      F9=Swap     F12=Cancel

これで、RID に対して 列に項目が設定されました。

宛先 列の現在のマッピングを除去するには、その列の「From Column Mapping (元列のマッピング)」パネルで「Delete From column (「元の列」の削除)」に対して「S」を入力してください。例えば、「Template Mapping (テンプレート・マッピング)」パネル に示す「Template Mapping (テンプレート・マッピング)」パネルには、To (宛先) 列 BONUS が From (元) 列 BONUS にマップされたことが示されています。BONUS のマッピングを除去 (どの 列にもマップされないように) するには、以下のようにします。

  1. 「Template Mapping (テンプレート・マッピング)」パネル に示す「Template Mapping (テンプレート・マッピング)」パネルで、列 #13 (「BONUS」) に対して「Cmd」フィールドに「S」を入力します。

    「Delete “From column” (「元の列」の削除)」が選択されたことを示す「From Column Mapping (元列のマッピング)」パネル に示されているような「From Column Mapping (元列のマッピング)」パネルが表示されます。

  2. Delete From column (「元の列」の削除)」に対して「S」を入力します。
    2. Delete “From column” (「元の列」の削除)」が選択されたことを示す「From Column Mapping (元列のマッピング)」パネル
      Process   Options   Utilities   Help
    ────────────────────────────────────────────────────────────────────────────────
     FM/Db2 (DFG2)                From Column Mapping
     To Db2 object . . : DSN8810.EEMP
     From Db2 object . : DSN8810.EMP
     To column . . . . : #13 BONUS
     From column . . . : #13 BONUS
    
     Sel   Cl#  From Column             Data Type(length)
                ****  Top of data  ****
     S__     D  Delete "From column"
     ___     1  EMPNO                   CHARACTER(6)
     ___     2  FIRSTNME                VARCHAR(12)
     ___     3  MIDINIT                 CHARACTER(1)
     ___     4  LASTNAME                VARCHAR(15)
     ___     5  WORKDEPT                CHARACTER(3)
     ___     6  PHONENO                 CHARACTER(4)
             7  HIREDATE                DATE
     ___     8  JOB                     CHARACTER(8)
     ___     9  EDLEVEL                 SMALLINT
     ___    10  SEX                     CHARACTER(1)
            11  BIRTHDATE               DATE
     ___    12  SALARY                  DECIMAL(9,2)
     ___    13  BONUS                   DECIMAL(9,2)
     ___    14  COMM                    DECIMAL(9,2)
                ****  End of data  ****
     Command ===> _____________________________________________________ Scroll PAGE
      F1=Help      F2=Split     F3=Exit      F4=CRetriev  F7=Up        F8=Down
      F9=Swap     F12=Cancel
  3. Enter キーを押します。
    BONUS の 元列 のマッピング情報 (「From Column Mapping (元列のマッピング)」パネルの 4 行目) が表示されます。
    3. 元列のマッピング情報が削除されたことを示す「From Column Mapping (元列のマッピング)」パネル
      Process   Options   Utilities   Help
    ────────────────────────────────────────────────────────────────────────────────
     FM/Db2 (DFG2)                From Column Mapping
     To Db2 object . . : DSN8810.EEMP
     From Db2 object . : DSN8810.EMP
     To column . . . . : #13 BONUS
     From column . . . :
    
     Sel   Cl#  From Column             Data Type(length)
                ****  Top of data  ****
     ___     D  Delete "From column"
     ___     1  EMPNO                   CHARACTER(6)
     ___     2  FIRSTNME                VARCHAR(12)
     ___     3  MIDINIT                 CHARACTER(1)
     ___     4  LASTNAME                VARCHAR(15)
     ___     5  WORKDEPT                CHARACTER(3)
     ___     6  PHONENO                 CHARACTER(4)
             7  HIREDATE                DATE
     ___     8  JOB                     CHARACTER(8)
     ___     9  EDLEVEL                 SMALLINT
     ___    10  SEX                     CHARACTER(1)
            11  BIRTHDATE               DATE
     ___    12  SALARY                  DECIMAL(9,2)
     ___    13  BONUS                   DECIMAL(9,2)
     ___    14  COMM                    DECIMAL(9,2)
                ****  End of data  ****
     Command ===> _____________________________________________________ Scroll PAGE
      F1=Help      F2=Split     F3=Exit      F4=CRetriev  F7=Up        F8=Down
      F9=Swap     F12=Cancel
  4. Exit function key (F3) を押します。
    To (宛先) 列 BONUS がどの From (元) 列にもマップされていないことを示す「Template Mapping (テンプレート・マッピング)」パネルが表示されます。
    4. 「宛先」列「BONUS」がどの「元」列にもマップされていないことを示す「Template Mapping (テンプレート・マッピング)」パネル
     FM/Db2 (DFG2)                 Template Mapping
    
     To          FMNUSER.EEMP
     From        FMNUSER.EMP
    
     Cmd CL# To Column name  Datatype  NI   CL# From Column name        Datatype  NI
             ****  Top of data  ****
           1 EMPNO           CH(6)     NN |   1 EMPNO                   CH(6)     NN
    ⋮
          12 SALARY          DEC(9,2)     |  12 SALARY                  DEC(9,2)
          13 BONUS           DEC(9,2)     |
          14 COMM            DEC(9,2)     |  14 COMM                    DEC(9,2)
          15 RID             CH(4)        |   6 PHONENO                 CH(4)
          16 TSTAMP          TIMESTAMP    |
             ****  End of data  ****
     Command ===>                                                       Scroll PAGE
      F1=Help      F2=Split     F3=Exit      F4=CRetriev  F5=RFind     F6=RunTemp
      F7=Up        F8=Down      F9=Swap     F12=Cancel
注: Db2® は、Db2® カタログの列の定義に従ってマップされていない列のデフォルト値を決定します。