例11-15に示すように、これはLOBデータをロードする場合、最も高速で、概念的に単純な形式です。
注意:
ロードするLOBデータは、サイズが均等ではないため、サイズが小さいデータ・フィールドに空白を埋め込み、全LOBデータが同じサイズになるようにできます。
この形式でLOBをロードするには、ロード時のデータ型としてCHAR
またはRAW
を使用する必要があります。
例11-15 事前に決められたサイズのフィールドのLOBデータ
制御ファイルの内容
LOAD DATA
INFILE 'sample.dat' "fix 501"
INTO TABLE person_table
(name POSITION(01:21) CHAR,
1 "RESUME" POSITION(23:500) CHAR DEFAULTIF "RESUME"=BLANKS)
データ・ファイル(sample.dat)
Julia Nayer Julia Nayer 500 Example Parkway jnayer@us.example.com ...
注意:
例の左に付けた太字の数字は、次の注意事項と対応しています。
DEFAULTIF
句が使用されているため、RESUMEが含まれているデータ・フィールドが空の場合、NULLのLOBではなく、空のLOBになります。ただし、DEFAULTIF
ではなくNULLIF
句が使用されている場合は、空のデータ・フィールドではなくNULLになります。
また、ロード時に、CHAR
以外にもSQL*Loaderのデータ型を使用できます。たとえば、BLOB
のロード時、RAW
データ型を使用する場合があります。