Kingbase FlySync 数据类型映射参考手册
Release V1R6
北京人大金仓信息技术股份有限公司
Mar 20, 2023
目 录
1 前言 5
1.1 版权声明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 免责声明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 技术支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 概述 7
3 Oracle 作为源端 9
3.1 Oracle 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2 SQL Server 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.3 MySQL 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.4 KES V7 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.5 KES V8 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.6 DB2 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4 SQL Server 作为源端 17
4.1 Oracle 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.2 SQL Server 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.3 MySQL 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.4 KES V8 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5 MySQL 作为源端 21
5.1 Oracle 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.2 SQL Server 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.3 MySQL 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.4 KES V8 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6 KingbaseES V7 作为源端 27
6.1 KES V7 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.2 KADB 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3
Kingbase FlySync 数据类型映射参考手册, Release V1R6
7 KingbaseES V8 作为源端 31
7.1 Oracle 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
7.2 SQL Server 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
7.3 MySQL 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
7.4 KES V7 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
7.5 KES V8 作为目标端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4 目 录
第 1 章
前言
1.1 版权声明
人大金仓版权所有,并保留对本手册及本声明的一切权利。未得到人大金仓的书面许可,任何人不得以任何
方式或形式对本手册内的任何部分进行复制、摘录、备份、修改、传播、翻译成其他语言、将其全部或部分
用于商业用途。
1.2 免责声明
本手册内容依据现有信息制作,由于产品版本升级或其他原因,其内容有可能变更。人大金仓保留在没有任
何通知或者提示的情况下对手册内容进行修改的权利。本手册仅作为使用指导,人大金仓在编写本手册时已
尽力保证其内容准确可靠,但并不确保手册内容完全没有错误或遗漏,本手册中的所有信息也不构成任何
明示或暗示的担保。
5
Kingbase FlySync 数据类型映射参考手册, Release V1R6
1.3 技术支持
• 人大金仓官方网站: http://www.kingbase.com.cn/ 您可以在官网中获得人大金仓所有产品的资讯信
息,销售联系方式
• 金仓数据同步工具子网站: http://kfs.kingbase.com.cn/ 您可以在产品子网站中获得最新的产品技术
资料、产品故障原因及问题分析、产品的应用解决方案、软件升级资料等等。
• 全国服务热线: 400-601-1188
• 人大金仓技术支持与反馈信箱: support@kingbase.com.cn
6 第 1 章 前言
第 2 章
概述
本文档列出 Kingbase FlySync 在数据同步过程中,针对各种异构数据库之间的数据类型映射关系。
7
Kingbase FlySync 数据类型映射参考手册, Release V1R6
8 第 2 章 概述
第 3 章
Oracle 作为源端
本节列出当 Oralce 作为源端时,各种目标端数据库的类型关系。
9
Kingbase FlySync 数据类型映射参考手册, Release V1R6
3.1 Oracle 作为目标端
分类 | 源端数据类型 | 目标数据类型 | 备注 |
数值类型 | INT | NUMBER(38) | |
INTEGER | NUMBER(38) | ||
SMALLINT | NUMBER(38) | ||
NUMBER | NUMBER | ||
NUMERIC | NUMBER(38) | ||
FLOAT(126) | FLOAT(126) | ||
REAL | FLOAT(63) | ||
DEC | NUMBER(38) | ||
DECIMAL | NUMBER(38) | ||
DOUBLE PRECISION | FLOAT(126) | ||
BINARY_DOUBLE | BINARY_DOUBLE | 仅 REDO 支持 | |
BINARY_FLOAT | BINARY_FLOAT | ||
字符类型 | CHAR | CHAR | |
NCHAR | NCHAR | ||
VARCHAR2 | VARCHAR2 | ||
NVARCHAR2 | NVARCHAR2 | ||
时间类型 | DATE | DATE | |
INTERVAL | INTERVAL | ||
TIMESTAMP | TIMESTAMP | ||
大对象类型 | CLOB | CLOB | |
NCLOB | NCLOB | ||
BLOB | BLOB | ||
LONG | LONG | ||
其他类型 | RAW | RAW | |
LONG RAW | LONG RAW | ||
ROWID | ROWID | ||
UROWID | ROWID |
3.2 SQL Server 作为目标端
分类 | 源端数据类型 | 目标数据类型 | 备注 |
数值类型 | INT | NUMERIC | |
INTEGER | NUMERIC | ||
SMALLINT | NUMERIC | ||
NUMBER(p,s) | NUMERIC |
continues on next page
10 第 3 章 Oracle 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 1 – continued from previous page
分类 | 源端数据类型 | 目标数据类型 | 备注 |
NUMERIC | NUMERIC | ||
FLOAT | FLOAT | ||
REAL | FLOAT | ||
DEC | NUMERIC | ||
DECIMAL | NUMERIC | ||
DOUBLE PRECISION | FLOAT | ||
BINARY_DOUBLE | FLOAT | 仅 REDO 支持 | |
BINARY_FLOAT | FLOAT | ||
字符类型 | CHAR | CHAR | |
NCHAR | VARCHAR | ||
VARCHAR2 | VARCHAR | ||
NVARCHAR2 | NVARCHAR | ||
时间类型 | DATE | DATETIME2 | |
INTERVAL YEAR(2) TO MONTH | CHAR | ||
INTERVAL DAY(2) TO SECOND(6) | CHAR(25) | ||
TIMESTAMP WITHOUT TIME ZONE | DATETIME2 | ||
TIMESTAMP WITH TIME ZONE | DATETIMEOFFSET | ||
TIMESTAMP WITH LOCAL TIME ZONE | DATETIME2 | ||
大对象类型 | CLOB | TEXT | |
NCLOB | TEXT | ||
BLOB | IMAGE | ||
LONG | TEXT | ||
其他类型 | RAW | IMAGE | |
LONG RAW | IMAGE | ||
ROWID | VARCHAR | ||
UROWID | VARCHAR |
3.3 MySQL 作为目标端
分类 | 源端数据类型 | 目标数据类型 | 备注 |
数值类型 | INT | DECIMAL(38,0) | |
INTEGER | DECIMAL(38,0) | ||
SMALLINT | DECIMAL(38,0) | ||
NUMBER(1<=p<=38,0<=s<=30) | DECIMAL(p,s) | ||
NUMBER(p,0>s) | DECIMAL(65,0) |
continues on next page
3.3. MySQL 作为目标端 11
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 2 – continued from previous page
分类 | 源端数据类型 | 目标数据类型 | 备注 |
NUMBER(p,s>30) | DECIMAL(65,30) | ||
NUMERIC | DECIMAL | ||
FLOAT | DOUBLE | ||
REAL | REAL | ||
DEC | NUMERIC | ||
DECIMAL(p,s) | DECIMAL(p,s) | ||
DECIMAL(p,s>30) | DECIMAL(65,30) | ||
DECIMAL(p,s<0) | DECIMAL(65,0) | ||
DECIMAL(p<s && s<=30) | DECIMAL(65,s) | ||
DECIMAL(p<s && s>30) | DECIMAL(65,30) | ||
DOUBLE PRECISION | DOUBLE | ||
BINARY_DOUBLE | FLOAT | 仅 REDO 支持 | |
BINARY_FLOAT | FLOAT | ||
字符类型 | CHAR<=255 | CHAR | |
CHAR>255 | TEXT | ||
NCHAR<=255 | NCHAR | ||
NCHAR>255 | TEXT | ||
VARCHAR2 | VARCHAR | ||
NVARCHAR2 | VARCHAR | ||
时间类型 | DATE | TIMESTAMP | |
INTERVAL YEAR | CHAR(12) | ||
INTERVAL DAY | CHAR(25) | ||
TIMESTAMP WITH TIME ZONE | TIMESTAMP | ||
TIMESTAMP WITHOUT TIME ZONE | DATETIME | ||
TIMESTAMP WITH LOCAL TIME ZONE | DATETIME | ||
大对象类型 | CLOB | LONGTEXT | |
NCLOB | LONGTEXT | ||
BLOB | LONGBLOB | ||
LONG | LONGTEXT | ||
其他类型 | RAW | VARBINARY | |
LONG RAW | LONGBLOB | ||
ROWID | CHAR(18) | ||
UROWID | VARCHAR(4000) |
12 第 3 章 Oracle 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
3.4 KES V7 作为目标端
分类 | 源端数据类型 | 目标数据类型 | 备注 |
数值类型 | INT | NUMERIC(38,0) | |
INTEGER | NUMERIC(38,0) | ||
SMALLINT | NUMERIC(38,0) | ||
NUMBER(p,s) | NUMERIC(p,s) | ||
NUMBER(p<=3,0) | SMALLINT | ||
NUMBER(3<p<=5,0) | INTEGER | ||
NUMBER(5<p<=10,0) | BIGINT | ||
NUMBER(p>10,0) | NUMERIC(38,0) | ||
NUMBER(p,s<0) | DOUBLE PRECISION | ||
NUMBER(p,s>38) | DOUBLE PRECISION | ||
NUMBER(p<s) | DOUBLE PRECISION | ||
NUMERIC | NUMERIC | ||
FLOAT>53 | DOUBLE PRECISION | ||
FLOAT<=53 | DOUBLE PRECISION | ||
REAL | DOUBLE PRECISION | ||
DEC | NUMERIC | ||
DECIMAL(p,s) | NUMERIC(p,s) | ||
DECIMAL(p<=3,0) | SMALLINT | ||
DECIMAL(3<p<=5,0) | INTEGER | ||
DECIMAL(5<p<=10,0) | BIGINT | ||
DECIMAL(p>10,0) | NUMERIC(38,0) | ||
DECIMAL(p,s<0) | DOUBLE PRECISION | ||
DECIMAL(p,s>38) | DOUBLE PRECISION | ||
DECIMAL(p<s) | DOUBLE PRECISION | ||
DOUBLE PRECISION | DOUBLE PRECISION | ||
BINARY_DOUBLE | DOUBLE PRECISION | 仅 REDO 支持 | |
BINARY_FLOAT | DOUBLE PRECISION | ||
字符类型 | CHAR | CHARACTER(L CHAR) | |
NCHAR | CHARACTER(L CHAR) | ||
VARCHAR2 | CHARACTER VARYING(L CHAR) | ||
NVARCHAR2 | CHARACTER VARYING(L CHAR) | ||
时间类型 | DATE | TIMESTAMP | |
INTERVAL YEAR(2) TO MONTH | INTERVAL YEAR(2) TO MONTH | ||
TIMESTAMP | TIMESTAMP | ||
TIMESTAMP WITH TIME ZONE | TIMESTAMP WITH TIME ZONE | ||
TIMESTAMP WITHOUT TIME ZONE | TIMESTAMP |
continues on next page
3.4. KES V7 作为目标端 13
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 3 – continued from previous page
分类 | 源端数据类型 | 目标数据类型 | 备注 |
TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP | ||
大对象类型 | CLOB | CLOB | |
NCLOB | CLOB | ||
BLOB | BLOB | ||
LONG | TEXT | ||
其他类型 | RAW | BYTEA | |
LONG RAW | BYTEA | ||
ROWID | CHARACTER(20 CHAR) | ||
UROWID | CHARACTER VARYING(20 CHAR) |
3.5 KES V8 作为目标端
分类 | 源端数据类型 | 目标数据类型 | 备注 |
数值类型 | INT | NUMERIC(38,0) | |
INTEGER | NUMERIC(38,0) | ||
SMALLINT | NUMERIC(38,0) | ||
NUMBER(p,s) | NUMERIC(p,s) | ||
NUMBER(p<=3,0) | SMALLINT | ||
NUMBER(3<p<=5,0) | INTEGER | ||
NUMBER(5<p<=10,0) | BIGINT | ||
NUMBER(p>10,0) | NUMERIC(38,0) | ||
NUMBER(p,s<0) | NUMERIC | ||
NUMBER(p,s>38) | NUMERIC | ||
NUMBER(p<s) | NUMERIC | ||
NUMERIC | NUMERIC | ||
FLOAT | NUMERIC | ||
REAL | NUMERIC | ||
DEC | NUMERIC | ||
DECIMAL(p,s) | NUMERIC(p,s) | ||
DECIMAL(p<=3,0) | SMALLINT | ||
DECIMAL(3<p<=5,0) | INTEGER | ||
DECIMAL(5<p<=10,0) | BIGINT | ||
DECIMAL(p>10,0) | NUMERIC(38,0) | ||
DECIMAL(p,s<0) | NUMERIC | ||
DECIMAL(p,s>38) | NUMERIC |
continues on next page
14 第 3 章 Oracle 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 4 – continued from previous page
分类 | 源端数据类型 | 目标数据类型 | 备注 |
DECIMAL(p<s) | NUMERIC | ||
DOUBLE PRECISION | NUMERIC | ||
BINARY_DOUBLE | DOUBLE PRECISION | 仅 REDO 支持 | |
BINARY_FLOAT | DOUBLE PRECISION | ||
字符类型 | CHAR | CHARACTER(L CHAR) | |
NCHAR | CHARACTER(L CHAR) | ||
VARCHAR2 | CHARACTER VARYING(L CHAR) | ||
NVARCHAR2 | CHARACTER VARYING(L CHAR) | ||
时间类型 | DATE | TIMESTAMP WITHOUT TIME ZONE | |
INTERVAL | INTERVAL | ||
TIMESTAMP | TIMESTAMP WITHOUT TIME ZONE | ||
TIMESTAMP WITH TIME ZONE | TIMESTAMP WITH TIME ZONE | ||
TIMESTAMP WITHOUT TIME ZONE | TIMESTAMP | ||
TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP | ||
大对象类型 | CLOB | CLOB | |
NCLOB | CLOB | ||
BLOB | BLOB | ||
LONG | TEXT | ||
其他类型 | RAW | BYTEA | |
LONG RAW | BYTEA | ||
ROWID | CHARACTER(20 CHAR) | ||
UROWID | CHARACTER VARYING(20 CHAR) |
3.6 DB2 作为目标端
分类 | 源端数据类型 | 目标数据类型 | 备注 |
数值类型 | INT | DECIMAL | |
NUMBER | DECFLOAT | ||
NUMBER(38,0) | DECIMAL(31,31) | ||
NUMBER(3,0) | DECFLOAT | ||
NUMBER(5,0) | DECIMAL | ||
NUMBER(6,0) | DECIMAL | ||
NUMBER(10,0) | DECIMAL | ||
NUMBER(11,0) | DECIMAL | ||
NUMBER(38,38) | DECIMAL(31,31) |
continues on next page
3.6. DB2 作为目标端 15
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 5 – continued from previous page
分类 | 源端数据类型 | 目标数据类型 | 备注 |
NUMBER(38,-1) | DECIMAL(31,0) | ||
NUMBER(5,6) | DECIMAL(31,6) | ||
NUMBER(25,39) | DECIMAL(31,31) | ||
字符类型 | CHAR(LENGTH<=255) | CHAR | |
CHAR(LENGTH>255) | CLOB | ||
NCHAR(LENGTH<=255) | NCHAR | ||
NCHAR(LENGTH>255) | CLOB | ||
VARCHAR2 | VARCHAR | ||
NVARCHAR2 | VARCHAR | ||
时间类型 | DATE | TIMESTAMP | |
INTERVAL | CHAR | ||
TIMESTAMP WITH TIME ZONE | TIMESTAMP | ||
TIMESTAMP WITHOUT TIME ZONE | DATETIME | ||
TIMESTAMP WITH LOCAL TIME ZONE | DATETIME | ||
大对象类型 | CLOB | DBCLOB | |
NCLOB | DBCLOB | ||
BLOB | BLOB | ||
LONG | DBCLOB | ||
其他类型 | RAW | VARBINARY | |
LONG RAW | BLOB | ||
ROWID | CHAR(18) | ||
UROWID | VARCHAR | ||
BFILE | VARCHAR(1024) | ||
XMLTYPE | CLOB |
16 第 3 章 Oracle 作为源端
第 4 章
SQL Server 作为源端
本节列出当 SQL Server 作为源端时,各种目标端数据库的类型关系。
4.1 Oracle 作为目标端
4.2 SQL Server 作为目标端
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
数值类型 | TINYINT | YINYINT | |
SMALLINT | SMALLINT | ||
INT | INT | ||
BIGINT | BIGINT | ||
FLOAT | FLOAT | ||
SMALLMONEY | SMALLMONEY | ||
MONEY | MONEY | ||
DECIMAL | DECIMAL | ||
REAL | REAL |
continues on next page
17
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 1 – continued from previous page
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
NUMERIC | NUMERIC | ||
字符类型 | CHAR | CHAR | |
VARCHAR | VARCHAR | ||
VARCHAR(MAX) | VARCHAR | ||
VARBINARY(MAX) | VARBINARY | ||
NCHAR | NCHAR | ||
NVARCHAR | NVARCHAR | ||
NVARCHAR(MAX) | NVARCHAR | ||
时间类型 | SMALLDATETIME | SMALLDATETIME | |
DATETIME | DATETIME | ||
DATE | DATE | ||
TIMESTAMP | TIMESTAMP | ||
TIME | TIME | ||
DATETIME2 | DATETIME2 | ||
DATETIMEOFFSET | DATETIMEOFFSET | ||
大对象类型 | IMAGE | IMAGE | |
TEXT | TEXT | ||
NTEXT | NTEXT | ||
其他类型 | BIT | BIT | |
BINARY | BINARY | ||
VARBINARY | VARBINARY | ||
UNIQUEIDENTIFIER | UNIQUEIDENTIFIER |
4.3 MySQL 作为目标端
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
数值类型 | TINYINT | YINYINT | |
SMALLINT | SMALLINT | ||
INT | INT | ||
BIGINT | BIGINT | ||
FLOAT | DOUBLE | ||
SMALLMONEY | DECIMAL | ||
MONEY | DECIMAL | ||
DECIMAL | DECIMAL | ||
REAL | DOUBLE |
continues on next page
18 第 4 章 SQL Server 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 2 – continued from previous page
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
NUMERIC | DECIMAL | ||
字符类型 | CHAR<=255 | CHAR | |
CHAR>255 | TEXT | ||
VARCHAR(L) | VARCHAR(L) | ||
VARCHAR(MAX) | TEXT | ||
VARBINARY(MAX) | BLOB | ||
NCHAR<=255 | CHAR | ||
NCHAR>255 | TEXT | ||
NVARCHAR(L) | VARCHAR(L) | ||
NVARCHAR(MAX) | BLOB | ||
时间类型 | SMALLDATETIME | DATETIME | |
DATETIME | DATETIME | ||
DATE | DATE | ||
TIMESTAMP | BINARY(8) | ||
TIME | TIME | ||
DATETIME2 | DATETIME | ||
DATETIMEOFFSET | TIMESTAMP | ||
大对象类型 | IMAGE | BLOB | |
TEXT | TEXT | ||
NTEXT | TEXT | ||
其他类型 | BIT | BIT | |
BINARY<=255 | BINARY | ||
BINARY>255 | BLOB | ||
VARBINARY<=255 | VARBINARY | ||
VARBINARY>255 | BLOB | ||
UNIQUEIDENTIFIER | VARCHAR |
4.4 KES V8 作为目标端
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
数值类型 | TINYINT | SMALLINT | |
SMALLINT | SMALLINT | ||
INT | INT | ||
BIGINT | BIGINT | ||
FLOAT | NUMERIC |
continues on next page
4.4. KES V8 作为目标端 19
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 3 – continued from previous page
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
SMALLMONEY | NUMERIC(10, 4) | ||
MONEY | NUMERIC(20, 4) | ||
DECIMAL | NUMERIC | ||
REAL | NUMERIC | ||
NUMERIC | NUMERIC | ||
字符类型 | CHAR(L) | CHARCTER(L CHAR) | |
VARCHAR(L) | CHARACTER VARYING(L CHAR) | ||
VARCHAR(MAX) | CLOB | ||
VARBINARY(MAX) | BLOB | ||
NCHAR(L) | CHARACTER(L CHAR) | ||
NVARCHAR | CLOB | ||
时间类型 | SMALLDATETIME | TIMESTAMP WITHOUT TIME ZONE | |
DATETIME | TIMESTAMP WITHOUT TIME ZONE | ||
DATE | DATE | ||
TIMESTAMP | BYTEA | ||
TIME | TIME WITHOUT TIME ZONE | ||
DATETIME2 | TIMESTAMP WITHOUT TIME ZONE | ||
DATETIMEOFFSET | TIMESTAMP WITH TIME ZONE | ||
大对象类型 | IMAGE | BLOB | |
TEXT | CLOB | ||
NTEXT | CLOB | ||
其他类型 | BIT | BIT | |
BINARY | BLOB | ||
VARBINARY | BLOB | ||
UNIQUEIDENTIFIER | CHARACTER VARYING(40 CHAR) |
20 第 4 章 SQL Server 作为源端
第 5 章
MySQL 作为源端
本节列出当 MySQL 作为源端时,各种目标端数据库的类型关系。
5.1 Oracle 作为目标端
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
数值类型 | SMALLINT | NUMBER | |
TINYINT | NUMBER | ||
MEDIUMINT | NUMBER | ||
INT | NUMBER | ||
BIGINT | NUMBER | ||
DECIMAL(p,s) | NUMBER(p,s) | ||
DECIMAL(p>38,s) | NUMBER(38,s) | ||
DOUBLE | NUMBER | ||
FLOAT | NUMBER | ||
SMALLINT UNSIGEND | NUMBER | ||
INT UNSIGEND | NUMBER | ||
BIGINT UNSIGEND | NUMBER | ||
TINYINT UNSIGEND | NUMBER | ||
MEDIUMINT UNSIGEND | NUMBER |
continues on next page
21
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 1 – continued from previous page
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
DECIMAL(p,s) UNSIGEND | NUMBER(p,s) | ||
DECIMAL(p>38,s) UNSIGEND | DECIMAL(38,s) | ||
DOUBLE UNSIGEND | NUMBER | ||
FLOAT UNSIGEND | NUMBER | ||
字符类型 | CHAR | CHAR | |
ENUM | VARCHAR2 | ||
SET | VARCHAR2 | ||
VARBINARY | RAW | ||
VARCHAR | VARCHAR2 | ||
时间类型 | DATE | DATE | |
DATETIME | TIMESTAMP | ||
TIMESTAMP | TIMESTAMPTZ | ||
YEAR(4) | NUMBER | ||
TIME | VARCHAR2 | ||
大对象类型 | TINYTEXT | CLOB | |
MEDIUMTEXT | CLOB | ||
TEXT | CLOB | ||
LONGTEXT | CLOB | ||
其他类型 | BIT(L>1) | RAW | |
BIT(1) | NUMBER | ||
BINARY | RAW |
5.2 SQL Server 作为目标端
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
数值类型 | SMALLINT | SMALLINT | |
TINYINT | SMALLINT | ||
MEDIUMINT | NUMERIC(9) | ||
INT | INT | ||
BIGINT | BIGINT | ||
DECIMAL | NUMERIC | ||
DOUBLE | FLOAT(53) | ||
FLOAT | FLOAT(53) | ||
SMALLINT UNSIGEND | INT | ||
INT UNSIGEND | BIGINT |
continues on next page
22 第 5 章 MySQL 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 2 – continued from previous page
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
BIGINT UNSIGEND | BIGINT | ||
TINYINT UNSIGEND | SMALLINT | ||
MEDIUMINT UNSIGEND | NUMERIC(9) | ||
DECIMAL UNSIGEND | NUMERIC(10) | ||
DOUBLE UNSIGEND | FLOAT(53) | ||
FLOAT UNSIGEND | FLOAT(53) | ||
字符类型 | CHAR(L) | NCHAR(L) | |
ENUM | VARCHAR(500) | ||
SET | VARCHAR(500) | ||
VARBINARY | VARBINARY | ||
VARCHAR(L) | NVARCHAR(L) | ||
时间类型 | DATE | DATE | |
DATETIME | DATETIME2 | ||
TIMESTAMP | DATETIMEOFFSET | ||
YEAR(4) | VARCHAR(50) | ||
TIME | TIME | ||
大对象类型 | TINYTEXT | NTEXT | |
MEDIUMTEXT | NTEXT | ||
TEXT | NTEXT | ||
LONGTEXT | NTEXT | ||
其他类型 | BIT(L>1) | BINARY | |
BIT(1) | BIT(1) | ||
BINARY | BINARY |
5.3 MySQL 作为目标端
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
数值类型 | SMALLINT | SMALLINT | |
TINYINT | TINYINT | ||
MEDIUMINT | MEDIUMINT | ||
INT | INT | ||
BIGINT | BIGINT | ||
DECIMAL | DECIMAL | ||
DOUBLE | DOUBLE | ||
FLOAT | FLOAT |
continues on next page
5.3. MySQL 作为目标端 23
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 3 – continued from previous page
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
SMALLINT UNSIGEND | SMALLINT UNSIGEND | ||
INT UNSIGEND | INT UNSIGEND | ||
BIGINT UNSIGEND | BIGINT UNSIGEND | ||
TINYINT UNSIGEND | TINYINT UNSIGEND | ||
MEDIUMINT UNSIGEND | MEDIUMINT UNSIGEND | ||
DECIMAL UNSIGEND | DECIMAL UNSIGEND | ||
DOUBLE UNSIGEND | DOUBLE UNSIGEND | ||
FLOAT UNSIGEND | FLOAT UNSIGEND | ||
字符类型 | CHAR | CHAR | |
ENUM | CHAR | ||
SET | CHAR | ||
VARBINARY | VARBINARY | ||
VARCHAR | VARCHAR | ||
时间类型 | DATE | DATE | |
DATETIME | DATETIME | ||
TIMESTAMP | TIMESTAMP | ||
YEAR(4) | YEAR(4) | ||
TIME | TIME | ||
大对象类型 | TINYTEXT | TINYTEXT | |
MEDIUMTEXT | MEDIUMTEXT | ||
TEXT | TEXT | ||
LONGTEXT | LONGTEXT | ||
其他类型 | BIT | BIT | |
BINARY | BINARY |
5.4 KES V8 作为目标端
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
数值类型 | SMALLINT | SMALLINT | |
TINYINT | SMALLINT | ||
MEDIUMINT | MEDIUMINT | ||
INT | INTEGER | ||
BIGINT | BIGINT | ||
DECIMAL | DECIMAL | ||
DOUBLE | NUMERIC |
continues on next page
24 第 5 章 MySQL 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 4 – continued from previous page
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
FLOAT | NUMERIC | ||
SMALLINT UNSIGEND | INTEGER | ||
INT UNSIGEND | BIGINT | ||
BIGINT UNSIGEND | NUMERIC | ||
TINYINT UNSIGEND | SMALLINT | ||
MEDIUMINT UNSIGEND | INTEGER | ||
DECIMAL UNSIGEND | NUMERIC | ||
DOUBLE UNSIGEND | NUMERIC | ||
FLOAT UNSIGEND | NUMERIC | ||
字符类型 | CHAR | CHAR | |
ENUM | CHARTER VARYING | ||
SET | CHARTER VARYING | ||
VARBINARY | BYTEA | ||
VARCHAR | CHARTER VARYING | ||
时间类型 | DATE | DATE | |
DATETIME | TIMESTAMP | ||
TIMESTAMP | TIMESTAMP WITH TIME ZONE | ||
YEAR(4) | INTEGER | ||
TIME | TIMETZ | ||
大对象类型 | TINYTEXT | TEXT | |
MEDIUMTEXT | TEXT | ||
TEXT | TEXT | ||
LONGTEXT | TEXT | ||
其他类型 | BIT | BIT | |
BINARY | BYTEA |
5.4. KES V8 作为目标端 25
Kingbase FlySync 数据类型映射参考手册, Release V1R6
26 第 5 章 MySQL 作为源端
第 6 章
KingbaseES V7 作为源端
本节列出当 KingbaseES V7 作为源端时,各种目标端数据库的类型关系。
6.1 KES V7 作为目标端
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
数值类型 | TINYINT | TINYINT | |
SMALLINT | SMALLINT | ||
INTEGER | INTEGER | ||
BIGINT | BIGINT | ||
NUMERIC | NUMERIC | ||
REAL | REAL | ||
DOUBLE | DOUBLE PRECISION | ||
FLOAT | DOUBLE PRECISION | ||
MONEY | CHARACTER VARYING(100 CHAR) | ||
字符类型 | CHARACTER(L BYTE) | CHARACTER(L CHAR) | |
CHARACTER VARYING(L BYTE) | CHARACTER VARYING(L CHAR) | ||
CHARACTER VARYING(8000 CHAR) | TEXT | ||
“NAME” | “NAME” | ||
TEXT | TEXT |
continues on next page
27
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 1 – continued from previous page
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
时间类型 | TIME | TIME | |
TIME WITH TIME ZONE | TIME WITH TIME ZONE | ||
TIMESTAMP | TIMESTAMP | ||
TIMESTAMP WITH TIME ZONE | TIMESTAMP WITH TIME ZONE | ||
TIMESTAMP(0) WITHOUT TIME ZONE | TIMESTAMP | ||
INTERVAL YEAR(2) | INTERVAL YEAR(2) | ||
INTERVAL MONTH(2) | INTERVAL MONTH(2) | ||
INTERVAL DAY(2) | INTERVAL DAY(2) | ||
INTERVAL HOUR(2) | INTERVAL HOUR(2) | ||
INTERVAL MINUTE(2) | INTERVAL MINUTE(2) | ||
INTERVAL SECOND(2,6) | INTERVAL SECOND(2,6) | ||
INTERVAL YEAR(2) TO MONTH | INTERVAL YEAR(2) TO MONTH | ||
INTERVAL DAY(2) TO SECOND(6) | INTERVAL DAY(2) TO SECOND(6) | ||
大对象类型 | BYTEA | BYTEA | |
BLOB | BLOB | ||
CLOB | CLOB | ||
其他类型 | BIT | BIT | |
BOOLEAN | BOOLWAN | ||
“XML” | “XML” | ||
BIT VARYING(64000) | BIT VARYING(64000) | ||
INET | CHARACTER VARYING(50 CHAR) |
6.2 KADB 作为目标端
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
数值类型 | TINYINT | SMALLINT | |
SMALLINT | SMALLINT | ||
INTEGER | INTEGER | ||
BIGINT | BIGINT | ||
NUMERIC | NUMERIC | ||
REAL | DOUBLE PRECISION | ||
DOUBLE | DOUBLE PRECISION | ||
FLOAT | DOUBLE PRECISION | ||
MONEY | MONEY | ||
字符类型 | CHARACTER(L BYTE) | CHARACTER(L) |
continues on next page
28 第 6 章 KingbaseES V7 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 2 – continued from previous page
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
CHARACTER VARYING(L BYTE) | CHARACTER VARYING(L) | ||
CHARACTER VARYING(8000 CHAR) | CHARACYER(8000) | ||
“NAME” | “NAME” | ||
TEXT | TEXT | ||
时间类型 | TIME | TIME WITHOUT TIME ZONE | |
TIME WITH TIME ZONE | TIME WITH TIME ZONE | ||
TIMESTAMP | TIMESTAMP WITHOUT TIME ZONE | ||
TIMESTAMP WITH TIME ZONE | TIMESTAMP WITH TIME ZONE | ||
TIMESTAMP(0) WITHOUT TIME ZONE | TIMESTAMP WITHOUT TIME ZONE | ||
DATE | TIMESTAMP | ||
INTERVAL YEAR(2) | CHARACTER VARYING(50) | ||
INTERVAL MONTH(2) | CHARACTER VARYING(50) | ||
INTERVAL DAY(2) | CHARACTER VARYING(50) | ||
INTERVAL HOUR(2) | CHARACTER VARYING(50) | ||
INTERVAL MINUTE(2) | CHARACTER VARYING(50) | ||
INTERVAL SECOND(2,6) | CHARACTER VARYING(50) | ||
INTERVAL YEAR(2) TO MONTH | CHARACTER VARYING(50) | ||
INTERVAL DAY(2) TO SECOND(6) | CHARACTER VARYING(50) | ||
大对象类型 | BYTEA | BYTEA | |
BLOB | BYTEA | ||
CLOB | TEXT | ||
其他类型 | BIT | BIT | |
BOOLEAN | BOOLEAN | ||
“XML” | XML | ||
BIT VARYING(64000) | BIT VARYING(64000) | ||
INET | INET |
6.2. KADB 作为目标端 29
Kingbase FlySync 数据类型映射参考手册, Release V1R6
30 第 6 章 KingbaseES V7 作为源端
第 7 章
KingbaseES V8 作为源端
本节列出当 KingbaseES V8 作为源端时,各种目标端数据库的类型关系。
7.1 Oracle 作为目标端
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
数值类型 | TINYINT | NUMBER(38) | V8R6 不支持, V8R3 支持 |
SMALLINT | NUMBER(38) | ||
INTEGER | NUMBER(38) | ||
BIGINT | NUMBER(38) | ||
NUMERIC | NUMBER | ||
REAL | NUMBER | ||
DOUBLE PRECISION | NUMBER | ||
MONEY | NUMBER | ||
字符类型 | CHARACTER(L*3>2000 BYTE) | CLOB | |
CHARACTER(L*3<=2000 BYTE) | CHAR(L*3 CHAR) | ||
CHARACTER VARYING(L*3>4000 BYTE) | CLOB | ||
CHARACTER VARYING(L*3<=4000 BYTE) | VARCHAR2(L*3) | ||
CHARACTER(L*3>2000 CHAR) | CLOB | ||
CHARACTER(L*3<=2000 CHAR) | CHAR(L*3 CHAR) |
continues on next page
31
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 1 – continued from previous page
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
NAME | VARCHAR2(64) | ||
TEXT | CLOB | ||
时间类型 | TIME WITHOUT TIME ZONE | VARCHAR2(18) | |
TIME WITH TIME ZONE | VARCHAR2(18) | ||
TIMESTAMP WITHOUT TIME ZONE | TIMESTAMP(6) | ||
TIMESTAMP WITH TIME ZONE | TIMESTAMP(6) WITH TIME ZONE | ||
DATE | TIMESTAMP | ||
INTERVAL | VARCHAR2(50) | ||
大对象类型 | BYTEA | BLOB | |
BLOB | BLOB | ||
CLOB | CLOB | ||
NCLOB | NCLOB | ||
其他类型 | BIT | RAW | |
BOOLEAN | VARCHAR2(10) | ||
XML | CLOB | ||
BITVARYING | RAW(2000) | ||
INET | VARCHAR2(30) | ||
CIDR | VARCHAR2(20) | ||
OID | NUMBER(38) | ||
REGCLASS | NUMBER(38) | ||
REGCONFIG | NUMBER(38) | ||
REGDICTIONARY | NUMBER(38) | ||
REGNAMESPACE | NUMBER(38) | ||
REGOPER | NUMBER(38) | ||
REGOPERATOR | NUMBER(38) | ||
REGPROC | NUMBER(38) | ||
REGPROCEDURE | NUMBER(38) | ||
REGROLE | NUMBER(38) | ||
REGTYPE | NUMBER(38) | ||
GEOMETRY | SDE.ST_GEOMETRY | ||
GEOGRAPHY | CLOB | ||
RASTER | CLOB | ||
JSON | CLOB | ||
JSONB | CLOB | ||
TSQUERY | VARCHAR(2046) | ||
TSVECTOR | VARCHAR(2046) | ||
UUID | VARCHAR(2046) | ||
MACADDR | VARCHAR(50) | ||
MACADDR8 | VARCHAR(50) |
continues on next page
32 第 7 章 KingbaseES V8 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 1 – continued from previous page
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
BOX | VARCHAR(97) | ||
CIRCLE | VARCHAR(73) | ||
LINE | VARCHAR(30) | ||
PATH | VARCHAR(140) | ||
POINT | VARCHAR(46) | ||
POLYGON | VARCHAR(197) |
7.2 SQL Server 作为目标端
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
数值类型 | TINYINT | SMALLINT | V8R6 不支持, V8R3 支持 |
SMALLINT | SMALLINT | ||
INTEGER | INT | ||
BIGINT | BIGINT | ||
NUMERIC(p,s) | NUMERIC(38,s) | ||
REAL | FLOAT | ||
DOUBLE PRECISION | FLOAT | ||
MONEY | VARCHAR(100) | ||
字符类型 | CHARACTER(L BYTE) | NCHAR | |
CHARACTER VARYING(L BYTE) | NVARCHAR | ||
CHARACTER(L<=8000 CHAR) | NCHAR | ||
CHARACTER(L>8000 CHAR) | NTEXT | ||
NAME | VARCHAR(64) | ||
TEXT | NTEXT | ||
时间类型 | TIME WITHOUT TIME ZONE | TIME | |
TIME WITH TIME ZONE | TIME | ||
TIMESTAMP WITHOUT TIME ZONE | DATETIME2 | ||
TIMESTAMP WITH TIME ZONE | DATETIMEOFFSET | ||
DATE | DATETIME2 | ||
INTERVAL | VARCHAR(50) | ||
大对象类型 | BYTEA | IMAGE | |
BLOB | VARBINARY(MAX) | ||
CLOB | NTEXT | ||
NCLOB | NTEXT | ||
其他类型 | BIT | BINARY |
continues on next page
7.2. SQL Server 作为目标端 33
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 2 – continued from previous page
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
BOOLEAN | BIT | ||
XML | XML | ||
BIT VARYING | VARBINARY | ||
INET | VARCHAR(50) | ||
CIDR | VARCHAR(20) | ||
OID | BIGINT | ||
REGCLASS | BIGINT | ||
REGCONFIG | BIGINT | ||
REGDICTIONARY | BIGINT | ||
REGNAMESPACE | BIGINT | ||
REGOPER | BIGINT | ||
REGOPERATOR | BIGINT | ||
REGPROC | BIGINT | ||
REGPROCEDURE | BIGINT | ||
REGROLE | BIGINT | ||
REGTYPE | BIGINT | ||
GEOMETRY | NTEXT | ||
GEOGRAPHY | NTEXT | ||
RASTER | NTEXT | ||
JSON | NTEXT | ||
JSONB | NTEXT | ||
SET | NTEXT | ||
TSQUERY | VARCHAR(2046) | ||
TSVECTOR | VARCHAR(2046) | ||
UUID | VARCHAR(2046) | ||
MACADDR | VARCHAR(50) | ||
MACADDR8 | VARCHAR(50) | ||
BOX | VARCHAR(97) | ||
CIRCLE | VARCHAR(73) | ||
LINE | VARCHAR(30) | ||
PATH | VARCHAR(140) | ||
POINT | VARCHAR(46) | ||
POLYGON | VARCHAR(197) |
34 第 7 章 KingbaseES V8 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
7.3 MySQL 作为目标端
7.4 KES V7 作为目标端
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
数值类型 | TINYINT | TINYINT | V8R6 不支持, V8R3 支持 |
SMALLINT | SMALLINT | ||
INTEGER | INTEGER | ||
BIGINT | BIGINT | ||
NUMERIC(p>38,0) | DOUBLE PRECISION | ||
NUMERIC(p>38,s<38) | NUMERIC(38,s) | ||
NUMERIC(p>38,s>38) | DOUBLE PRECISION | ||
REAL | REAL | ||
DOUBLE PRECISION | DOUBLE PRECISION | ||
MONEY | CHARACTER VARYING(100 CHAR) | ||
字符类型 | CHARACTER(L<800 BYTE) | CHARACTER(L CHAR) | |
CHARACTER(L>=800 BYTE) | TEXT | ||
CHARACTER(L CHAR) | CHARACTER(L CHAR) | ||
CHARACTER VARYING(L<800 BYTE) | CHARACTER VARYING(L CHAR) | ||
CHARACTER VARYING(L>=800 BYTE) | TEXT | ||
NAME | NAME | ||
TEXT | TEXT | ||
时间类型 | TIME WITHOUT TIME ZONE | TIME | |
TIME WITH TIME ZONE | TIME WITH TIME ZONE | ||
TIMESTAMP WITHOUT TIME ZONE | TIMESTAMP | ||
TIMESTAMP WITH TIME ZONE | TIMESTAMP WITH TIME ZONE | ||
DATE | TIMESTAMP | ||
INTERVAL | CHARACTER VARYING(50 CHAR) | ||
大对象类型 | BYTEA | BYTEA | |
BLOB | BLOB | ||
CLOB | CLOB | ||
NCLOB | CLOB | ||
其他类型 | BIT | BIT | |
BOOLEAN | BOOLEAN | ||
XML | “XML” | ||
BIT VARYING(L<=64000) | BIT VARYING(L) | ||
BIT VARYING(L>64000) | BIT VARYING(64000) |
continues on next page
7.3. MySQL 作为目标端 35
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 3 – continued from previous page
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
INET | CHARACTER VARYING(50 CHAR) | ||
CIDR | CIDR | ||
OID | OID | ||
REGCLASS | BIGINT | ||
REGCONFIG | BIGINT | ||
REGDICTIONARY | BIGINT | ||
REGNAMESPACE | BIGINT | ||
REGOPER | BIGINT | ||
REGOPERATOR | BIGINT | ||
REGPROC | BIGINT | ||
REGPROCEDURE | BIGINT | ||
REGROLE | BIGINT | ||
REGTYPE | BIGINT | ||
GEOMETRY | TEXT | ||
GEOGRAPHY | TEXT | ||
RASTER | TEXT | ||
JSON | JSON | ||
JSONB | JSON | ||
TSQUERY | TSQUERY | ||
TSVECTOR | TSQUERY | ||
UUID | VARCHAR(2046) | ||
MACADDR | MACADDR | ||
MACADDR8 | VARCHAR(50) | ||
BOX | VARCHAR(97) | ||
CIRCLE | VARCHAR(73) | ||
LINE | VARCHAR(30) | ||
PATH | VARCHAR(140) | ||
POINT | VARCHAR(46) | ||
POLYGON | VARCHAR(197) |
36 第 7 章 KingbaseES V8 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
7.5 KES V8 作为目标端
分类 | 源端数据类型 | 目标端数据类型 | 备注 |
数值类型 | TINYINT | TINYINT | V8R6 不支持, V8R3 支持 |
SMALLINT | SMALLINT | ||
INTEGER | INTEGER | ||
BIGINT | BIGINT | ||
NUMERIC | NUMERIC | ||
REAL | REAL | ||
DOUBLE PRECISION | DOUBLE PRECISION | ||
MONEY | MONEY | ||
字符类型 | CHARACTER(L CHAR) | CHARACTER(L CHAR) | |
CHARACTER VARYING | TEXT | ||
CHARACTER(L BYTE) | CHARACTER(L BYTE) | ||
NAME | NAME | ||
TEXT | TEXT | ||
时间类型 | TIME | TIME | |
TIME WITH TIME ZONE | TIME WITH TIME ZONE | ||
TIMESTAMP WITHOUT TIME ZONE | TIMESTAMP WITHOUT TIME ZONE | ||
TIMESTAMP WITH TIME ZONE | TIMESTAMP WITH TIME ZONE | ||
DATE | DATE | ||
INTERVAL | INTERVAL | ||
TINTERVAL | TINTERVAL | v8r6 不支持,v8r3 支 持 | |
大对象类 型 | BYTEA | BYTEA | |
BLOB | BLOB | ||
CLOB | CLOB | ||
NCLOB | NCLOB |
| NCLOB | NCLOB | |
7.5. KES V8 作为目标端 37