サイト内検索:

layout

名前

layout : ファイルのレイアウトを表示する

書式

使い方とオプション

Usage

layout [-s 対象システム名] <テーブル名称>

説明

各ファイルのレイアウト(レイアウトファイルの内容)を表示します。所定のディレクトリに、テーブルごとのレイアウトファイルを用意しておく必要があります。テーブル名称は部分一致で指定できます。対象システム名を指定しないと、全システムが対象になります。

使用例

$ layout ZIP_L2

$ layout -s TOUROKU CUSTMASTER

レイアウトファイルの配置ディレクトリ/ファイル名

/home/ユーザ名/LAYOUT/対象システム名/テーブル名称.LAYOUT

または

/home/LAYOUT/対象システム名/テーブル名称.LAYOUT

レイアウトファイルの書式

NAME       テーブル名称(必須)
TITLE      テーブル説明(必須)
DIR        設置ディレクトリ(必須)
SYSTEM     対象システム名
LV         レベル
DATAFILE   テーブル本体のファイル名
KOUSIN     更新間隔(MIN:随時、DAY:日次、EVER:更新なし
                    HAND:必要時に手動更新など)
MAKESHELL  生成するシェル名
MAKESERVER 生成するサーバー名
KEY        キーになるフィールドの番号
(この他にも各社ごとに項目を追加可能)

1:第1フィールド内容
2:第2フィールド内容
......

自由記述欄
※自由記述欄には、下記の内容を記述するのが望ましい。
・フィールドの型(固定長か、日付か、数値か)
・フィールドのコメント(ヌル "_" 可能かどうか、初期値、コードの意味
                        名称テーブルなど)
・関連テーブルなどの備考

<レイアウトファイル例1>-------------------------------------------
NAME         ZIP_L2                  # NAME形式で基本情報を記述
TITLE        郵便番号
DIR          /home/uspstore/DATA/LV2/TABLE
SYSTEM       TSUHAN
LV           2
DATAFILE     ZIP
KOUSIN       MIN
                                    # 基本情報は空行まで
1:郵便番号(7桁)                   # 空行以降は自由形式
2:都道府県名                           フィールド情報は必ず記述
3:市区町村名1
4:市区町村名2
5:市区町村名3
6:削除フラグ

<レイアウトファイル例2>-------------------------------------------
NAME         CUSTMASTER_2014
TITLE        お客様基本情報・店舗2014年度
DIR          /home/uspshop/DATA/LV2/CUSTMASTER/
LV           2
DATAFILE     CUSTMASTER.yyyymmdd
KOUSIN       MIN

1:お客様番号
2:お客様苗字
3:お客様名前
4:よみ苗字(ECサイトからの入力はひらがなのみ、基幹からは記号も可能)
(中略)
36:修正者ID
37:修正者名

メールマガジン関係と初回登録情報は、CUSTMASTER_MAIL
特記事項は、CUSTMASTER_DCLKOKY
支払い条件は、CUSTMASTER_PAYMENT
累積ポイントは、CUSTMASTER_POINT
これらは全て1フィールド目にお客様番号が割り当てられています

<レイアウトファイル例3>-------------------------------------------
NAME         HOLIDAY_NAME_L2
TITLE        祝日マスタ
DIR          /home/uspstore/LV2/TABLE
LV           2
FILENAME     HOLIDAY_NAME
KOUSIN       MIN

1:年月日
2:祝日名
3:備考
4:出荷可能フラグ
5:削除フラグ
6-11:登録時刻~ID~名、修正時刻~ID~名

ここに登録されている日付が休日となる。
日曜日についても自動処理はされず、祝日マスタ上への登録が必要です。
=====================================================================

例(その1)

指定した名称と部分一致するテーブルが、LAYOUTディレクトリ以下に1つしかなければ、そのテーブルのレイアウトを表示します。

$ tree /home/LAYOUT/
.
|-- SHOP
|   |-- CUSTMASTER_2013.LAYOUT
|   |-- CUSTMASTER_2014.LAYOUT
|   |-- HOLIDAY_NAME.LAYOUT
|   `-- ZIP.LAYOUT
`-- TSUHAN
    |-- CUSTMASTER_TSUHAN.LAYOUT
    `-- ZIP.LAYOUT

$ layout CUSTMASTER_TSU
NAME         CUSTMASTER_TSUHAN
TITLE        お客様基本情報・通販
DIR          /home/usp/DATA/LV2/CUSTMASTER/
SYSTEM       SHOP
LV           2
FILENAME     CUSTMASTER.yyyymmdd
KOUSIN       MIN

1:お客様番号
2:お客様苗字
....

例(その2)

システム名を指定した場合は、指定した名称と部分一致するテーブルが、そのシステムのディレクトリ以下に1つしかなければ、そのテーブルのレイアウトを表示します。

$ layout -s SHOP ZIP
NAME         ZIP_L2
TITLE        郵便番号
DIR          /home/uspstore/DATA/LV2/TABLE
LV           2
DATAFILE     ZIP
KOUSIN       MIN

1:郵便番号(7桁)
2:都道府県名
....

例(その3)

指定した名称と部分一致するテーブルが複数あれば、テーブル名称とテーブル説明を一覧表示します。

$ layout CUSTMASTER
CUSTMASTER_2013   お客様基本情報・店舗2013年度
CUSTMASTER_2014   お客様基本情報・店舗2014年度
CUSTMASTER_TSUHAN お客様基本情報・通販

例(その4)

システム名を指定した場合も、指定した名称と部分一致するテーブルが複数あれば、テーブル名称とテーブル説明を一覧表示します。

$ layout -s SHOP CUSTMASTER
CUSTMASTER_2013 お客様基本情報・店舗2013年度
CUSTMASTER_2014 お客様基本情報・店舗2014年度

注意

テーブル名称は、各レイアウトファイルの name 項目で指定したものです。ファイル名ではありません。layout コマンドは、指定したテーブル名称を grep で検索します。

Version and Edition


© 2021 Universal Shell Programming Laboratory site

戻る