针对将数据写入 Oracle 数据库的数据类型转换
InfoSphere DataStage SQL 数据类型 | 底层的数据类型 | Oracle 数据类型 |
---|---|---|
Date | date | DATE |
Time | time | DATE(不支持微秒分辨率) |
Timestamp | timestamp | DATE(不支持微秒分辨率) |
Timestamp,扩展=毫秒 | timestamp[microseconds] | TIMESTAMP(6) |
Decimal Numeric | decimal (p, s) | NUMBER (p, s) |
TinyInt | int8 | NUMBER (3, 0) |
TinyInt,扩展=无符号 | uint8 | NUMBER (3, 0) |
SmallInt | int16 | NUMBER (5, 0) |
SmallInt,扩展=无符号 | uint16 | NUMBER (5, 0) |
Integer | int32 | NUMBER (10, 0) |
Integer,扩展=无符号 | uint32 | NUMBER (10, 0) |
BigInt | int64 | NUMBER (19) |
BigInt,扩展=无符号 | uint64 | NUMBER (20) |
Float Real | sfloat | BINARY_FLOAT |
Double | dfloat | BINARY_DOUBLE |
Binary,未定义长度 | raw | RAW (2000) |
VarBinary,未定义长度 LongVarBinary,未定义长度 | raw[] | RAW (2000) |
Binary,长度=n | raw[n] | RAW (n) |
VarBinary,长度=n LongVarBinary,长度=n | raw[max=n] | RAW(n) |
Char,未定义扩展和长度 | string | CHAR (32) |
NChar,未定义长度 Char,扩展=Unicode,未定义长度 | ustring | NVARCHAR (32) |
Char,未定义扩展,长度=n | string[n] | CHAR (n) |
NChar,长度=n Char,扩展=Unicode,长度=n | ustring[n] | NCHAR (n) |
Bit | uint16 | NUMBER (5) |
Unknown | 格式为 string[n] 和 ustring[n] 且长度小于等于 255 字节的固定长度字符串 | NVARCHAR(32) |
LongVarChar,未定义扩展和长度 VarChar,未定义扩展和长度 | string[] | VARCHAR2 (32) |
NVarChar,未定义长度 LongNVarChar,未定义长度 LongVarChar,扩展=Unicode,未定义长度 VarChar,扩展=Unicode,未定义长度 | ustring[] | NVARCHAR2 (32) |
LongVarChar,未定义扩展,长度=n VarChar,未定义扩展,长度=n | string[max=n] | VARCHAR2 (n) |
NVarChar,长度=n LongNVarChar,长度=n LongVarChar,扩展=Unicode,长度=n VarChar,扩展=Unicode,长度=n | ustring[max=n] | NVARCHAR2 (n) |
VARCHAR 的缺省长度为 32 个字节。即,在输入数据集中为每个可变长度字符串字段分配了 32 个字节。如果输入可变长度字符串字段的长度大于 32 个字节,那么此阶段将发出警告。
THE END
暂无评论内容