[转帖]KingbaseES和Oracle数据类型的映射表

kingbasees,oracle,数据类型,映射 · 浏览次数 : 0

小编点评

| Oracle 数据类型 | KingbaseES 数据类型 | 备注说明 | |---|---|---| | NUMBER(p,s) | DOUBLE | 保留38位有效数字 | | FLOAT | DOUBLE | 4字节 ,单精度浮点数 | | BINARY_FLOAT | DOUBLE | 8字节 ,双精度浮点数 | | CHAR | VARCHAR2 | 定长字符串 | | NCHAR | VARCHAR2 | Unicode 编码字符串 | | DATE | TIMESTAMP | 日期类型 | | TIMESTAMP | TIMESTAMP | 时间类型 | | INTERVAL DAY() TO SECOND | INTERVAL DAY() TO SECOND | 时间间隔 | | INTERVAL YEAR() TO MONTH | INTERVAL YEAR() TO MONTH | 时间间隔 | | BLOB | BLOB | 二进制大对象 | | CLOB | CLOB | 字符大对象 | | NCLOB | CLOB | 存储Unicode 数据 | | LONG | TEXT | 可变长字符串 | | RAW | BYTEA | 字符型数据 | | LONG RAW | BYTEA | 存储图像、文档、声音等二进制数据 | | ROWID | VARCHAR | 长度 64,可以存储A-Z, a-z, 0-9, + / | | UROWID | VARCHAR | 存储Index -organized表 和外部表的地址 |

正文

随着数据库国产化的进程,Oracle向KingbaseES数据库的数据迁移需求也越来越多。数据库之间数据迁移的时候,首先遇到的,并且也是最重要的,就是数据类型之间的转换

下表为KingbaseES和Oracle数据类型的映射表:

Oracle数据类型

KingbaseES 数据类型

备注说明(Oracle)

数值型

1

NUMBER(p,s)

numeric (precision,scale)

保留38位有效数字

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

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 day to second

时间间隔

6

INTERVAL YEAR() TO MONTH

interval year to month

时间间隔

大对象类型

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

文章知识点与官方知识档案匹配,可进一步学习相关知识
MySQL入门技能树数据库组成59737 人正在系统学习中

与[转帖]KingbaseES和Oracle数据类型的映射表相似的内容:

[转帖]KingbaseES和Oracle数据类型的映射表

随着数据库国产化的进程,Oracle向KingbaseES数据库的数据迁移需求也越来越多。数据库之间数据迁移的时候,首先遇到的,并且也是最重要的,就是数据类型之间的转换。 下表为KingbaseES和Oracle数据类型的映射表: Oracle数据类型 KingbaseES 数据类型 备注说明(Or

[转帖]KingbaseES不同字符类型比较转换规则

https://www.cnblogs.com/kingbase/p/14798059.html Postgresql 常用的字符数据类型的有char、varchar和text,其中 char 固定长度类型, varchar 和 text 是可变长度类型。这三种类型在进行比较时,会进行隐含的类型转换

[转帖]国产数据库到底行不行?人大金仓KINGBASE数据库与主流开源数据库性能实测

近年来,人大金仓的数据库产品受到了外界诸多的关注。做产品,免不了要接受用户的对比和选择,数据库因其行业的自身特点,还有很多开源的技术产品同台比拼,用户因此也会产生诸多疑问,国产数据库相比开源数据库到底如何,今天我们选择数据库的一项核心能力——性能,将金仓KingbaseES和目前业界主流的两种开源数

[转帖]在KingbaseES数据库中批量创建数据库/表

1. 问题 如何在KingbaseES中批量创建表和库? 2. 通过shell脚本文件实现 有时候我们在进行测试的时候需要进行批量的建库以及建表,这时我们可以使用shell脚本实现或者是SQL实现,shell脚本实现时内容如下: user=system #用于配置数据库的用户名 port=54587

[转帖]如何在KingbaseES数据库查看数据库和表的大小

关键字 kingbaseES,数据库大小,表大小 1、查看单个数据库的大小 使用ksql连接到数据库,使用sys_database_size函数 kapp=# select sys_database_size('kapp'); sys_database_size 1685672055(1 行记录)

[转帖]如何在KingbaseES数据库查看数据库和表的大小

关键字 kingbaseES,数据库大小,表大小 1、查看单个数据库的大小 使用ksql连接到数据库,使用sys_database_size函数 kapp=# select sys_database_size('kapp'); sys_database_size 1685672055(1 行记录)

[转帖]如何在KingbaseES数据库查看数据库和表的大小

关键字 kingbaseES,数据库大小,表大小 1、查看单个数据库的大小 使用ksql连接到数据库,使用sys_database_size函数 kapp=# select sys_database_size('kapp'); sys_database_size 1685672055(1 行记录)

[转帖]金仓数据库KingbaseES V8R6 中unlogged表

KingbaseESV8R6有一种表称为unlogged,在该表新建的索引也属于unlogged。和普通表的区别是,对该表进行DML操作时候不将该表的变更记录变更写入到wal文件中。在数据库异常关机或者异常崩溃后该表的数据会被truncate掉,但是在写入性能上会比普通表快几倍。 这个特性类似于or

[转帖]金仓数据库KingbaseES表空间(tablespace)知多少

金仓数据库KingbaseES表空间定义 金仓数据库KingbaseES中的表空间允许在文件系统里定义那些代表数据库对象的文件存放位置,比如表和索引等。一旦表空间被创建,那么就可以在创建数据库对象时通过名称来引用他。 一个数据库可以有一个或多个表空间,创建数据库时自动创建系统表空间sys_defau

[转帖]3.3.7. 自动诊断和建议报告SYS_KDDM

https://help.kingbase.com.cn/v8/perfor/performance-optimization/performance-optimization-6.html#sys-ksh KDDM 是 KingbaseES 性能自动诊断和建议的报告。它基于 KWR 快照采集的性能