empdbld
EMPDBLD(1) EMPDBLD(1)
名前
empdbld - EMPRESS データベースをロードする。
形式
empdbld [-c] [-d [count]] [-r rejectfile] database specfile datafile
機能説明
Empdbld は固定形式のデータを EMPRESS データベースにロードする。単一のデ
ータファイルから複数のデータベース、複数のテーブルにデータをロードで き
る。
"specfile" という仕様ファイルは入力レコードの各フィールドがどのようにデ
ータベース、テーブル、属性に対応付けられるかを定義する為に使用される 。
これは「EMPRESS Administrator's Guide」で説明される構文に準拠している必
要がある。入力レコードの1レコード1レコードがそれぞれ指定されたテー ブ
ル の1レコード・データとして登録される。テーブルに仕様ファイル中で定義
されない属性がある場合は、テーブルにロードされる時に "null" 値が設定 さ
れる。
データは "datafile" から読み込まれ、ロードされる。もし、"datafile" 部が
"-" とされている場合は、標準入力からデータが読み込まれる。入力データ は
固 定形式、固定長、文字データである必要がある。コマンド行上で指定された
データベースがロードされるデフォルトのデータベースとなる 。 "specfile"
に よってデータはデフォルト・データベースとは異なったデータベースにロー
ド可能になる。
ロード対象となるテーブルに EMPRESS の "insert" 特権がなければならない。
ロ ード完了時、コマンドは読み込まれたレコード数とロードされなかったレコ
ードの件数を標準出力に表示する。
割り込みキーを押下するとプログラムは停止する。
-c データのチェックを行う。データのロードはされない。プログラ ム
は データの形式と型をチェックする。但し、重複データのチェック
は行わない。
-d プログラムに仕様ファイルとデータファイルを読み込ませ、個々 の
デ ータを対応付けられる属性と一緒に表示させる。これによって、
仕様ファイルが正しく入力レコードフィールドと属性を対応付け て
い る か を ビ ジ ュアルにチェックすることができる。 All data
translation clauses are ignored. オプションの count で処理す
る入力レコード数を指定する。 count を2とすれば通常、入力レコ
ード長、フィールド/属性対応定義の仕様の双方をテストするの に
充分である。 count に何も指定がない場合は全てのレコードが読み
込まれ、全てのデータが表示される。結果は標準出力に出力され る
。 -d オプションの指定は -c オプションを指定している事になり
、全てのロードは抑止され、データベースには影響が無い。デー タ
型がチェックされ、エラー発生時に表示される。
-r ロードに失敗した(または -c 、-d でチェックに引っ掛かった)レ
コードを rejectfile に書き込みます。 rejectfile のデータは エ
ラ ーを取り除いた後に、同じ仕様ファイルを用いて再びロードする
ことができます。
ファイル
EMPRESS データベース ファイル
関連項目
empimpt(1)
Empress: Database Administrator's Guide
診断
データベース、仕様ファイル、あるいはデータファイルが指定されていない 場
合は、データベースが EMPRESS でない場合、仕様ファイルが
EMPRESS Administrator's Guide で定義されている形式と違う場合、あるいは
実行エラーが発生した場合はエラー診断が表示されます。
データがロード先の属性データ型と一致しない場合、また、索引に定義され た
属 性で重複登録を許さない場合にはエラーが発生する。エラーが発生した場合
は入力レコードはロードを拒否され、エラー報告が標準エラー出力に出力さ れ
ま す。ロードに失敗したレコードはオプションによって rejectfile に掃き出
されます。
入力仕様で null 値をロードしようとした場合で、属性が "not null" 定義 さ
れ ている場合は、データをロードする前にメッセージを表示してプログラムを
停止する。
履歴
著作: Empress Software Inc.全資料は著作権保護されており、認可制になって
います。認可されていないCPUでの使用は禁止されています。
Empress Software Version 8 EMPDBLD(1)