kingbase和Oracle 数据类型的兼容性

1.1

KingbaseES数据类型到Oracle数据类型转换

表 2.1.2 KingbaseES数据类型到Oracle数据类型转换

序号

KingbaseES 数据类型

Oracle数据类型

备注说明(KingbaseES)

数值型

1

tinyint

NUMBER

单字节整数 -128 to +127

2

smallint

NUMBER

小范围整数 -32768 to +32767

3

integer

NUMBER

整数的典型选择 -2147483648 to +2147483647

4

bigint

NUMBER

大范围整数

-9223372036854775808 to +9223372036854775807

5

decimal

NUMBER

用户指定精度,精确最高小数点前 131072位,以及小数点后16383位

6

numeric, number

NUMBER

用户指定精度,精确最高小数点前 131072位,以及小数点后16383位

7

real

FLOAT

可变精度,不精确 6位十进制精度

8

float

FLOAT

9

double precision, double

FLOAT

8字节可变精度,不精确 15位十进制精度

10

smallserial

NUMBER

自动增加的小整数 1到32767

11

serial

NUMBER

自动增加的整数 1到2147483647

12

bigserial

NUMBER

单字节整数 +1 to +9223372036854775807

字符型

1

character (n[char | byte]), char(n[char | byte])

CHAR/CLOB

定长,最大到8000,空格填充。当长度不大于1000时转换为 CHAR,当长度超过 1000则转换为CLOB

2

character varying(n[char | byte]), varchar(n[char | byte]), varchar2(n[char | byte])

VARCHAR2/CLOB

有限制的变长, 最大到8000。当长度不大于2000 时转换为CHAR,当长度超过2000 则转换为CLOB

3

text

CLOB

无限变长

大对象类型

1

clob

CLOB

字符大对象

2

bytea

BLOB

变长二进制串

3

blob

BLOB

二进制大对象

日期时间

1

timestamp [ (p) ] [ without time zone ]

TIMESTAMP

日期和时间(无时区)

2

timestamp [ (p) ] with time zone

TIMESTAMP() WITH TIME ZONE

包括日期和时间,有时区

3

date

DATE

日期

4

time [ (p) ] [ without time zone ]

DATE

一天中的时间

5

time [ (p) ] with time zone

DATE

仅仅是一天中的时间,带有时区

6

interval year

NUMBER

时间间隔

7

interval month

NUMBER

时间间隔

8

interval day

NUMBER

时间间隔

9

interval hour

NUMBER

时间间隔

10

interval minute

NUMBER

时间间隔

11

interval second

FLOAT

时间间隔

12

interval year to month

INTERVAL YEAR() TO MONTH

时间间隔

13

interval day to second

INTERVAL DAY() TO SECOND

时间间隔

布尔类型

1

boolean

NUMBER

状态为真或假

位串类型

1

bit(n) bit varying(n)

BLOB

一串 1 和 0 的串

XML类型

1

xml

XMLTYPE

用来存储XML数据

JSON类型

1

JSON

JSON

用来存储JSON数据

1.2 Oracle数据类型到KingbaseES数据类型转换

表 2.2.5 Oracle数据类型到KingbaseES数据类型转换

序号

Oracle数据类型

KingbaseES 数据类型

备注说明(Oracle)

数值型

1

NUMBER(p,s)

numeric (precision, scale)

1.0 x |image16| 到 1.0 x |image17|

2

FLOAT

double

Number的子类型

3

BINARY_FLOAT

double

4字节,单精度浮点数

4

BINARY_DOUBLE

double

8字节,双精度浮点数

字符型

1

CHAR

char

定长字符串

2

VARCHAR2

varchar

变长字符串

3

NCHAR

char

Unicode 编码字符串

4

NVARCHAR2

varchar

Unicode 编码字符串

日期时间

1

DATE

timestamp [ (p) ] [ without time zone ]

日期类型

2

TIMESTAMP WITH TIME ZONE

timestamp [ (p) ] [ without time zone ]

时间类型

3

TIMESTAMP() WITH TIME ZONE

timestamp [ (p) ] with time zone

带时区时间类型

4

TIMESTAMP() WITH LOCAL TIME ZONE

timestamp [ (p) ] with time zone

带本地时区时间类型

5

INTERVAL DAY() TO SECOND

interval year to month

时间间隔

6

INTERVAL YEAR() TO MONTH

interval day to second

时间间隔

大对象类型

1

BLOB

blob

二进制大对象

2

CLOB

clob

字符大对象

3

NCLOB

clob

存储Unicode数据

其他类型

1

LONG

text

存储可变长字符串

2

RAW

bytea

存储字符型数据

3

LONG RAW

bytea

存储图像 文档声音等二进制数据

4

ROWID

varchar

长度 64,可以存储A-Z, a-z, 0-9, + /

5

UROWID

varchar

存储Index -organized表和外部表的地址

  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值