2009年7月10日金曜日

【DB2】Identity列があっても可能なLOADコマンド

Identity列があっても可能なLOADコマンド

modified by identityoverride がミソ


db2 "load from [ファイル名] of [ファイルタイプ] modified by identityoverride [REPLACE|Insert] into [テーブル名] NONRECOVERABLE"


ファイル名は適当に決めてください。
ファイルタイプは、とりあえず良く使う、
 IXF  ・・・バイナリファイル
 DEL ・・・CSVファイル(デリミタの略?)
この辺を押さえておけばOKでしょ。

[REPLACE|INSERT]はどちらかを選択しましょう。
REPLACEは既存のレコードを消去し、LOADするデータでレコードを入れ替えます。
INSERTはレコードを追加します。

ちなみに、
NONRECOVERABLE は、
loadが失敗した場合でも、バックアップペンディング
(バックアップ取るまでテーブルロック)状態にならないようにするオプション。
指定すればロックはかからないが失敗すると結構悲惨なので注意。

んじゃ。

0 件のコメント: