日本語PDF

制御ファイルの規則

SQL*Loader制御ファイル(.ctl)を作成する場合、いくつかの構文および表記規則に従う必要があります。

フルパスの記述では、円記号にはエスケープ文字または他の特殊な処理は必要ありません。二重引用符で区切られる文字列内に一重または二重引用符を使用する場合、使用する引用符の前に円記号のエスケープ文字を入力する必要があります。

SQL*Loader制御ファイルでデータ型を指定する場合、「システム固有のデータ型のデフォルト・サイズ」に示すシステム固有のデータ型のデフォルト・サイズは、Windowsに固有のサイズであることに注意してください。これらのデータ型は、バイト長が同じシステム間の場合のみ正しい結果が得られます。制御ファイルでこれらのデフォルト値を上書きすることはできません。システム間でバイト順序が異なる場合、BYTEORDERパラメータを使用してデータのバイト順序を示すか、ファイルにバイト順序マーク(BOM)を入れることができます。

表2-5 システム固有のデータ型のデフォルト・サイズ

固有のデータ型 デフォルト・フィールド長

DOUBLE

8

FLOAT

4

INTEGER

4

SMALLINT

2

注意:

表内のデフォルトは、INTEGERがサイズなしで指定されている場合のみ正しい値です。INTEGER(n)も使用できます。この場合、nでは、INTEGERフィールドのサイズをバイトで指定します。

関連項目:

全オプションのリストおよびSQL*Loaderの使用方法については、『Oracle Databaseユーティリティ』を参照