サポートされる Oracle データ・タイプ

Oracle をソース接続として使用する場合、複製できるのは一部のデータ・タイプのみです。

Oracle 接続をコピー目標で使用する場合、 Data Replication は、ターゲットデータベースに同様のカラム名と互換性のあるデータタイプを持つカラムを作成または複製しようと試みます。 ターゲット列のデータ型が互換性がない場合、ターゲットデータ型を文字列ベースのデータ型に変換します(例えば、varchar)。

unsupported_type_action パラメータを使用して、サポートされていないデータ型のカラムを含むテーブルをレプリケートする方法を選択できます。 unsupported_type_action パラメータを以下の値のいずれかに設定する:

  • filter_object:サポートされていないフィールドまたは列を含むソース・テーブルは、ターゲット・データベースにレプリケートされません。

  • filter_field ソース・テーブルでサポートされていないフィールドやカラムはフィルタリングされ、ターゲット・データベースにはレプリケートされません。

次の表は、レプリケートできる Oracle データ型を示したものです:

データ・タイプ サポート 説明
VARCHAR2(size [BYTE・CHAR]) 可変長の文字列で、最大長はバイト数または文字数。
NVARCHAR2(size) 最大長 size 文字の可変長 Unicode 文字列。
NUMBER [ (p [, s]) ] 精度 p およびスケール s を持つ数値。
FLOAT [(p)] p の精度を持つ NUMBER データ型のサブタイプ。 FLOAT の値は、内部的には NUMBER として表される。
LONG 最大2ギガバイト、または2³¹-1バイトまでの可変長の文字データ。
日付 有効な日付範囲は、紀元前 4712 年 1 月 1 日から西暦 9999 年 12 月 31 日までです。 フォーマットは NLS_DATE_FORMAT または NLS_TERRITORY で決定される。 YEAR, MONTH, DAY, HOUR, MINUTE, SECOND を含む。 分数秒やタイムゾーンはない。
BINARY_FLOAT 32 ビットの浮動小数点数。
BINARY_DOUBLE 64 ビット浮動小数点数。
TIMESTAMP [(fractional_seconds_precision)] YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, 端数秒を含む。 タイム・ゾーンなし。
TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE すべての TIMESTAMP フィールドに加え、 TIMEZONE_HOURTIMEZONE_MINUTE を含む。 分数秒と明示的なタイムゾーンを持つ。
TIMESTAMP [(fractional_seconds_precision)] WITH ローカルタイムゾーン 例外を除き、 TIMESTAMP WITH TIME ZONE のすべての値。
INTERVAL YEAR [(year_precision)] TO MONTH 年、月単位で期間を保存する。 year_precision は フィールドの桁数。 YEAR
INTERVAL DAY [(day_precision)] TO SECOND [(fractional_seconds_precision)] インターバルDAY [(day_precision)] TO SECOND [(fractional_seconds_precision) 日、時、分、秒単位で期間を保存する。 day_precision は、 フィールドの最大桁数。 DAY
RAW (サイズ) 長さ size バイトの生のバイナリデータ。
LONG RAW 最大 2 ギガバイトまでの可変長のロー・バイナリー・データ。
ROWID テーブル内の行の固有アドレスを表す Base 64 ストリング。 ROWID 疑似カラムが返す値に使用される。
UROWID [(サイズ)] インデックスで構成されたテーブルの行の論理アドレスを表す64進数文字列。 オプション size は列のサイズを定義する。
CHAR [(size [BYTE \ CHAR]) ] 長さ size バイトまたは文字の固定長文字データ。 最大サイズは2000バイトまたは文字。
NCHAR [(サイズ)] size 文字の固定長文字データ。 バイトサイズはエンコーディングによって異なる: AL16UTF16 の場合は 2×size まで、 UTF8 の場合は 3×size まで。
CLOB シングルバイト文字またはマルチバイト文字を含む文字ラージオブジェクト。
NCLOB Unicode 文字を含む Character ラージオブジェクト。
BLOB バイナリー・ラージ・オブジェクト。
bfile データベースの外部に保存されている大きなバイナリファイルへのロケータ。 外部LOBへのバイトストリームI/Oアクセスを有効にする。 最大サイズは4GB。
JSON 最大サイズは 32 メガバイトです。