• 金仓数据库 KingbaseES与Oracle的兼容性说明(2. 数据类型)


    2. 数据类型

    2.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数据

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

    表 2.2.4 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表 和外部表的地址

  • 相关阅读:
    Jenkins 执行job通知飞书机器人
    web概述19
    Matplotlib 主要参数配置
    关于SQL优化的辟谣
    [自然语言处理] 基于pycorrector实现文本纠错
    redis cluster如何添加和删除节点?
    LNMP架构的部署
    【无标题】
    Vue太难啦!从入门到放弃day01——vue基础语法
    dist.init_process_group() 卡住超时导致报错
  • 原文地址:https://blog.csdn.net/arthemis_14/article/details/126027737