デフォルト: 環境変数NLS_LANG
で指定されたNLSクライアント・キャラクタ・セット
用途
CHARACTERSET
パラメータでは、ロードに使用するデフォルト以外のキャラクタ・セットを指定します。
構文および説明
CHARACTERSET=character_set_name
CHARACTERSET
パラメータでは、SQL*Loaderの入力データ・ファイルのキャラクタ・セットを指定します。CHARACTERSET
パラメータが指定されていない場合、すべてのデータ・ファイルに対するデフォルトのキャラクタ・セットは、環境変数NLS_LANG
で定義されたセッション・キャラクタ・セットです。文字データ(SQL*Loaderデータ型のCHAR
、VARCHAR
、VARCHARC
、数値型EXTERNAL
および日時データ型と期間データ型のフィールド)のみが、データ・ファイルのキャラクタ・セットに影響されます。
character_set_name
変数で、キャラクタ・セット名を指定します。通常、指定された名前は、Oracle Databaseがサポートしているキャラクタ・セットの名前である必要があります。
UnicodeのUTF-16エンコーディングの場合は、名前はAL16UTF16でなくUTF16を使用します。AL16UTF16 (UTF-16エンコードされたデータに対してサポートされるキャラクタ・セット名)は、ビッグ・エンディアンのバイト順序のUTF-16データにのみ使用されます。ただし、データ・ファイルを作成したシステムのバイト順序を使用してデータを設定することが許可されているため、データ・ファイル内のデータはビッグ・エンディアンまたはリトル・エンディアンのいずれかにできます。このため、異なるキャラクタ・セット名(UTF16)が使用されます。また、キャラクタ・セット名AL16UTF16もサポートされています。ただし、リトル・エンディアンのバイト順序のデータ・ファイルにAL16UTF16を指定すると、SQL*Loaderによって警告メッセージが発行され、データ・ファイルはリトル・エンディアンとして処理されます。
CHARACTERSET
パラメータ値は、すべてのデータ・ファイルで同じであるとみなされます。
注意:
UTF-16という用語は、一般的にUnicodeのUTF-16エンコーディングを意味します。UTF16(ハイフンなし)という用語は、キャラクタ・セットの固有の名前で、UTF-16エンコーディングの使用時にCHARACTERSET
パラメータに指定する必要のある用語です。UTF-8およびUTF8の場合も同様です。
制限事項
「なし」
例
次の例では、UTF-8のキャラクタ・セットを指定します。
> sqlldr hr TABLE=employees CHARACTERSETNAME=utf8