5.7.1 作成手順

対象金融機関情報格納用テーブルは,次の手順で作成します。

  1. 表領域の容量を見積もる
    電文の格納に必要となる表領域の容量を見積もってください。表領域の容量の見積もり方法については,「付録A ORACLEの表領域の見積もり方法」を参照してください。
  2. サンプルSQLファイル(HMPNB99999000.sql,またはHMPNB88888000.sql)を任意のディレクトリにコピーする
    サンプルSQLファイルは,次のディレクトリに格納されています。
    地方税地公体料金用
    (DB Option for Billerセットアップディレクトリ)/examples/sql_dbo/public/
    一般料金用
    (DB Option for Billerセットアップディレクトリ)/examples/sql_dbo/general/
  3. SQLファイルを編集する
    コピーしたSQLファイルを編集して,テーブル作成用SQLファイルを作成してください。
    SQLファイルの内容を次に示します。太字および下線で示している部分を次のとおりに編集してください。これ以外の部分は,編集しないでください。
    • 「MPNAREA」
      表領域名を指定してください。
    • 「HMPNB99999000」または「HMPNB88888000」
      収納機関コードを次の形式で指定してください。
      HMPNByyyyyyyy
      (凡例)
      yyyyyyyy:収納機関コード

    SQLファイルの項目は,地方税,地公体料金用と一般料金用で異なります。各ファイルについて示します。
    地方税,地公体料金用

    /*======================================================================*/
    /* CREATE TABLE                                                         */
    /*======================================================================*/
    CREATE TABLE HMPNB99999000(
     RECV_CODE       CHAR(8),
     TAX_CLS         CHAR(3),
       : (中略)
     PROD_DATE       CHAR(10) NOT NULL,
     PROD_TIME       CHAR(8)  NOT NULL
    ) TABLESPACE MPNAREA;

    /*======================================================================*/
    /* CREATE UNIQUE INDEX                                                  */
    /*======================================================================*/
    CREATE UNIQUE INDEX HMPNB99999000_UIDX1 ON HMPNB99999000(
     TAX_CLS,
     BANK_CODE,
     BRANCH_CODE,
     CHANNEL_TYPE
    ) TABLESPACE MPNAREA;

    一般料金用

    /*======================================================================*/
    /* CREATE TABLE                                                         */
    /*======================================================================*/
    CREATE TABLE HMPNB88888000(
     RECV_CODE       CHAR(8),
     TAX_CLS         CHAR(3),
       : (中略)
     PROD_DATE       CHAR(10) NOT NULL,
     PROD_TIME       CHAR(8)  NOT NULL
    ) TABLESPACE MPNAREA;

    /*======================================================================*/
    /* CREATE UNIQUE INDEX                                                  */
    /*======================================================================*/
    CREATE UNIQUE INDEX HMPNB88888000_UIDX1 ON HMPNB88888000(
     BANK_CODE,
     BRANCH_CODE,
     CHANNEL_TYPE
    ) TABLESPACE MPNAREA;

  4. SQL*Plusを起動する
    SQL*Plusの起動方法については,ORACLEのマニュアルを参照してください。
  5. 表領域を作成する
    手順1で見積もった容量の表領域を,UNLIMITED TABLESPACEシステム権限を持ったユーザーが作成してください。表領域の作成手順については,ORACLEのマニュアルを参照してください。
  6. 表を作成する
    手順3で編集した表を,CREATE TABLEシステム権限,およびCREATE ANY INDEXシステム権限を持ったユーザーが作成してください。表の作成には,SQL*Plus,またはiSQL*Plusを使用してください。使用方法については,ORACLEのマニュアルを参照してください。