Oracleのデータ型とトランスフォーメーションデータ型
以下の表は、データ統合でサポートされるOracleのデータ型と、対応するトランスフォーメーションデータ型を示しています。
Oracleのデータ型 | トランスフォーメーションデータ型 | 説明 |
---|
Blob | バイナリ | 1~104,857,599文字 |
Char | String | 1~104,857,600文字 |
Clob | テキスト | 1~104,857,599文字 |
Date | Date/Time | 西暦0001年1月1日~西暦9999年12月31日 |
Number | Double | 精度15、位取り0 |
Number(p,s) | Decimal | 精度1~28、位取り0~28 |
タイムスタンプ | Date/Time | 西暦0001年1月1日~西暦9999年12月31日(精度はナノ秒まで) |
Varchar | String | 1~104,857,600文字 |
Varchar2 | String | 1~104,857,600文字 |
nChar | String | 1~104,857,600文字 |
nVarchar2 | String | 1~104,857,600文字 |
データ型のルールとガイドライン
特定のOracleデータ型については、次のルールおよびガイドラインを考慮してください。
- •ClobおよびBlobデータ型の読み取りまたは書き込みのデフォルトの精度は32,000です。精度が32,000を超えるBlobまたはClobデータ型のデータを読み取るか書き込むようにマッピングを設定する場合は、必要に応じてマッピング内のこれらのデータ型の精度を手動で増やす必要があります。
- •ClobおよびBlobデータ型を含むデータを読み書きする場合は、行サイズが100 MBを超えないようにしてください。
- •行サイズが100 MBを超えるClobおよびBlobデータ型を読み書きするSQLトランスフォーメーションは使用しないでください。
- •保存されたクエリを同期タスクで実行する場合、ClobおよびBlobデータ型の精度が100 MB未満であることを確認してください。
- •OracleソースをSalesforceターゲットとともに使用する場合、ソースにNumberデータ型のフィールドが含まれている場合は、フィールドのタイプをNumericに変更します。Numberデータ型のフィールドの値はSalesforceでは正しくロードされません。[フィールドマッピング]ページでタイプを変更できます。Numberデータ型のフィールドが多数ある場合は、Secure Agentのカスタムプロパティoracle.use.varchar.for.numberを追加します。
- •OracleターゲットにはNCharカラムおよびNvarchar2カラムを含めないでください。ODBCドライバの制限により、PowerCenterタスクはNCharデータおよびNvarchar2データをOracleターゲットに書き込む前に、そのデータの後半をトランケートします。