機械翻訳について

A データ型変換

ゲートウェイは、次のようにInformixデータ型をOracleデータ型に変換します:

上の表に示すルールに加えて、Informixデータ型の最大サイズが対応するOracleデータ型よりも小さいか大きい場合、データが失われる可能性があります。 たとえば、Oracle表がVARCHAR2(300)の列で定義されていて、COPY文を使用してInformix列がVARCHAR(255)として定義されているInformix表にOracle表をコピーすると、データが切り捨てられることがあります。

表A-1 データ型のマッピングおよび制限事項

Informix Oracle 基準 Oracleが大きなvarchar (32k)を使用する場合

BLOB

LONG RAW

-

BOOLEAN

NUMBER(3)

BYTE

LONG RAW

-

CLOB

LONG

-

CHAR

CHAR

-

DATE

DATE

-

DATETIME YEAR TO DAY

DATE

DATETIME YEAR TO FRACTION

DATE

DATETIME YEAR TO SECOND

DATE

DATETIME HOUR TO SECOND

CHAR(15)

DATETIME HOUR TO FRACTION

CHAR(15)

DECIMAL

NUMBER(p[,s])

-

FLOAT

FLOAT(53)

-

INT8

NUMBER(19)

INTEGER

NUMBER(10)

NUMBERの範囲は-2,147,483,647から2,147,483,647までです

INTERVAL YEAR() TO YEAR

INTERVALYEARTOMONTH

INTERVAL MONTH() TO MONTH

INTERVALYEARTOMONTH

INTERVAL YEAR() TO MONTH

INTERVALYEARTOMONTH

INTERVAL DAY() TO DAY

INTERVALDAYTOSECOND

INTERVAL HOUR() TO HOUR

INTERVALDAYTOSECOND

INTERVAL MINUTE() TO MINUTE

INTERVALDAYTOSECOND

INTERVAL SECOND() TO SECOND

INTERVALDAYTOSECOND

INTERVAL SECOND() TO FRACTION

INTERVALDAYTOSECOND

INTERVAL FRACTION TO FRACTION

INTERVALDAYTOSECOND

INTERVAL DAY() TO HOUR

INTERVALDAYTOSECOND

INTERVAL DAY() TO MINUTE

INTERVALDAYTOSECOND

INTERVAL DAY() TO SECOND

INTERVALDAYTOSECOND

INTERVAL DAY() TO FRACTION

INTERVALDAYTOSECOND

INTERVAL HOUR() TO MINUTE

INTERVALDAYTOSECOND

INTERVAL HOUR() TO SECOND

INTERVALDAYTOSECOND

INTERVAL HOUR() TO FRACTION

INTERVALDAYTOSECOND

INTERVAL MINUTE() TO SECOND

INTERVALDAYTOSECOND

INTERVAL MINUTE() TO FRACTION

INTERVALDAYTOSECOND

LVARCHAR

VARCHAR2

N < = 4000

N <= 32767

MONEY

NUMBER(p[,s])

-

NCHAR

CHAR

-

NVARCHAR

VARCHAR2

N < = 4000

N <= 32767

SERIAL

NUMBER(10)

NUMBERの範囲は-2,147,483,647から2,147,483,647までです

SERIAL8

NUMBER(19)

-

SMALLFLOAT

FLOAT(24)

精度は6です

SMALLINT

NUMBER(5)

TEXT

LONG

-

VARCHAR

VARCHAR2

N < = 4000

長さがVARCHARの一部として指定されていない場合、データ型はVARCHAR2(1)に変換されます

N <= 32767