Kingbase FlySync 数据类型映射参考手册

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 作为目标端

分类源端数据类型目标数据类型备注
数值类型INTNUMBER(38)
INTEGERNUMBER(38)
SMALLINTNUMBER(38)
NUMBERNUMBER
NUMERICNUMBER(38)
FLOAT(126)FLOAT(126)
REALFLOAT(63)
DECNUMBER(38)
DECIMALNUMBER(38)
DOUBLE PRECISIONFLOAT(126)
BINARY_DOUBLEBINARY_DOUBLE仅 REDO 支持
BINARY_FLOATBINARY_FLOAT
字符类型CHARCHAR
NCHARNCHAR
VARCHAR2VARCHAR2
NVARCHAR2NVARCHAR2
时间类型DATEDATE
INTERVALINTERVAL
TIMESTAMPTIMESTAMP
大对象类型CLOBCLOB
NCLOBNCLOB
BLOBBLOB
LONGLONG
其他类型RAWRAW
LONG RAWLONG RAW
ROWIDROWID
UROWIDROWID

3.2 SQL Server 作为目标端

分类源端数据类型目标数据类型备注
数值类型INTNUMERIC
INTEGERNUMERIC
SMALLINTNUMERIC
NUMBER(p,s)NUMERIC

continues on next page
10 第 3 章 Oracle 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 1 – continued from previous page

分类源端数据类型目标数据类型备注
NUMERICNUMERIC
FLOATFLOAT
REALFLOAT
DECNUMERIC
DECIMALNUMERIC
DOUBLE PRECISIONFLOAT
BINARY_DOUBLEFLOAT仅 REDO 支持
BINARY_FLOATFLOAT
字符类型CHARCHAR
NCHARVARCHAR
VARCHAR2VARCHAR
NVARCHAR2NVARCHAR
时间类型DATEDATETIME2
INTERVAL YEAR(2) TO MONTHCHAR
INTERVAL DAY(2) TO SECOND(6)CHAR(25)
TIMESTAMP WITHOUT TIME ZONEDATETIME2
TIMESTAMP WITH TIME ZONEDATETIMEOFFSET
TIMESTAMP WITH LOCAL TIME ZONEDATETIME2
大对象类型CLOBTEXT
NCLOBTEXT
BLOBIMAGE
LONGTEXT
其他类型RAWIMAGE
LONG RAWIMAGE
ROWIDVARCHAR
UROWIDVARCHAR

3.3 MySQL 作为目标端

分类源端数据类型目标数据类型备注
数值类型INTDECIMAL(38,0)
INTEGERDECIMAL(38,0)
SMALLINTDECIMAL(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)
NUMERICDECIMAL
FLOATDOUBLE
REALREAL
DECNUMERIC
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 PRECISIONDOUBLE
BINARY_DOUBLEFLOAT仅 REDO 支持
BINARY_FLOATFLOAT
字符类型CHAR<=255CHAR
CHAR>255TEXT
NCHAR<=255NCHAR
NCHAR>255TEXT
VARCHAR2VARCHAR
NVARCHAR2VARCHAR
时间类型DATETIMESTAMP
INTERVAL YEARCHAR(12)
INTERVAL DAYCHAR(25)
TIMESTAMP WITH TIME ZONETIMESTAMP
TIMESTAMP WITHOUT TIME ZONEDATETIME
TIMESTAMP WITH LOCAL TIME ZONEDATETIME
大对象类型CLOBLONGTEXT
NCLOBLONGTEXT
BLOBLONGBLOB
LONGLONGTEXT
其他类型RAWVARBINARY
LONG RAWLONGBLOB
ROWIDCHAR(18)
UROWIDVARCHAR(4000)

12 第 3 章 Oracle 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
3.4 KES V7 作为目标端

分类源端数据类型目标数据类型备注
数值类型INTNUMERIC(38,0)
INTEGERNUMERIC(38,0)
SMALLINTNUMERIC(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
NUMERICNUMERIC
FLOAT>53DOUBLE PRECISION
FLOAT<=53DOUBLE PRECISION
REALDOUBLE PRECISION
DECNUMERIC
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 PRECISIONDOUBLE PRECISION
BINARY_DOUBLEDOUBLE PRECISION仅 REDO 支持
BINARY_FLOATDOUBLE PRECISION
字符类型CHARCHARACTER(L CHAR)
NCHARCHARACTER(L CHAR)
VARCHAR2CHARACTER VARYING(L CHAR)
NVARCHAR2CHARACTER VARYING(L CHAR)
时间类型DATETIMESTAMP
INTERVAL YEAR(2) TO MONTHINTERVAL YEAR(2) TO MONTH
TIMESTAMPTIMESTAMP
TIMESTAMP WITH TIME ZONETIMESTAMP WITH TIME ZONE
TIMESTAMP WITHOUT TIME ZONETIMESTAMP

continues on next page
3.4. KES V7 作为目标端 13
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 3 – continued from previous page

分类源端数据类型目标数据类型备注
TIMESTAMP WITH LOCAL TIME ZONETIMESTAMP
大对象类型CLOBCLOB
NCLOBCLOB
BLOBBLOB
LONGTEXT
其他类型RAWBYTEA
LONG RAWBYTEA
ROWIDCHARACTER(20 CHAR)
UROWIDCHARACTER VARYING(20 CHAR)

3.5 KES V8 作为目标端

分类源端数据类型目标数据类型备注
数值类型INTNUMERIC(38,0)
INTEGERNUMERIC(38,0)
SMALLINTNUMERIC(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
NUMERICNUMERIC
FLOATNUMERIC
REALNUMERIC
DECNUMERIC
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 PRECISIONNUMERIC
BINARY_DOUBLEDOUBLE PRECISION仅 REDO 支持
BINARY_FLOATDOUBLE PRECISION
字符类型CHARCHARACTER(L CHAR)
NCHARCHARACTER(L CHAR)
VARCHAR2CHARACTER VARYING(L CHAR)
NVARCHAR2CHARACTER VARYING(L CHAR)
时间类型DATETIMESTAMP WITHOUT TIME ZONE
INTERVALINTERVAL
TIMESTAMPTIMESTAMP WITHOUT TIME ZONE
TIMESTAMP WITH TIME ZONETIMESTAMP WITH TIME ZONE
TIMESTAMP WITHOUT TIME ZONETIMESTAMP
TIMESTAMP WITH LOCAL TIME ZONETIMESTAMP
大对象类型CLOBCLOB
NCLOBCLOB
BLOBBLOB
LONGTEXT
其他类型RAWBYTEA
LONG RAWBYTEA
ROWIDCHARACTER(20 CHAR)
UROWIDCHARACTER VARYING(20 CHAR)

3.6 DB2 作为目标端

分类源端数据类型目标数据类型备注
数值类型INTDECIMAL
NUMBERDECFLOAT
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
VARCHAR2VARCHAR
NVARCHAR2VARCHAR
时间类型DATETIMESTAMP
INTERVALCHAR
TIMESTAMP WITH TIME ZONETIMESTAMP
TIMESTAMP WITHOUT TIME ZONEDATETIME
TIMESTAMP WITH LOCAL TIME ZONEDATETIME
大对象类型CLOBDBCLOB
NCLOBDBCLOB
BLOBBLOB
LONGDBCLOB
其他类型RAWVARBINARY
LONG RAWBLOB
ROWIDCHAR(18)
UROWIDVARCHAR
BFILEVARCHAR(1024)
XMLTYPECLOB

16 第 3 章 Oracle 作为源端
第 4 章
SQL Server 作为源端
本节列出当 SQL Server 作为源端时,各种目标端数据库的类型关系。
4.1 Oracle 作为目标端
4.2 SQL Server 作为目标端

分类源端数据类型目标端数据类型备注
数值类型TINYINTYINYINT
SMALLINTSMALLINT
INTINT
BIGINTBIGINT
FLOATFLOAT
SMALLMONEYSMALLMONEY
MONEYMONEY
DECIMALDECIMAL
REALREAL

continues on next page
17
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 1 – continued from previous page

分类源端数据类型目标端数据类型备注
NUMERICNUMERIC
字符类型CHARCHAR
VARCHARVARCHAR
VARCHAR(MAX)VARCHAR
VARBINARY(MAX)VARBINARY
NCHARNCHAR
NVARCHARNVARCHAR
NVARCHAR(MAX)NVARCHAR
时间类型SMALLDATETIMESMALLDATETIME
DATETIMEDATETIME
DATEDATE
TIMESTAMPTIMESTAMP
TIMETIME
DATETIME2DATETIME2
DATETIMEOFFSETDATETIMEOFFSET
大对象类型IMAGEIMAGE
TEXTTEXT
NTEXTNTEXT
其他类型BITBIT
BINARYBINARY
VARBINARYVARBINARY
UNIQUEIDENTIFIERUNIQUEIDENTIFIER

4.3 MySQL 作为目标端

分类源端数据类型目标端数据类型备注
数值类型TINYINTYINYINT
SMALLINTSMALLINT
INTINT
BIGINTBIGINT
FLOATDOUBLE
SMALLMONEYDECIMAL
MONEYDECIMAL
DECIMALDECIMAL
REALDOUBLE

continues on next page
18 第 4 章 SQL Server 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 2 – continued from previous page

分类源端数据类型目标端数据类型备注
NUMERICDECIMAL
字符类型CHAR<=255CHAR
CHAR>255TEXT
VARCHAR(L)VARCHAR(L)
VARCHAR(MAX)TEXT
VARBINARY(MAX)BLOB
NCHAR<=255CHAR
NCHAR>255TEXT
NVARCHAR(L)VARCHAR(L)
NVARCHAR(MAX)BLOB
时间类型SMALLDATETIMEDATETIME
DATETIMEDATETIME
DATEDATE
TIMESTAMPBINARY(8)
TIMETIME
DATETIME2DATETIME
DATETIMEOFFSETTIMESTAMP
大对象类型IMAGEBLOB
TEXTTEXT
NTEXTTEXT
其他类型BITBIT
BINARY<=255BINARY
BINARY>255BLOB
VARBINARY<=255VARBINARY
VARBINARY>255BLOB
UNIQUEIDENTIFIERVARCHAR

4.4 KES V8 作为目标端

分类源端数据类型目标端数据类型备注
数值类型TINYINTSMALLINT
SMALLINTSMALLINT
INTINT
BIGINTBIGINT
FLOATNUMERIC

continues on next page
4.4. KES V8 作为目标端 19
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 3 – continued from previous page

分类源端数据类型目标端数据类型备注
SMALLMONEYNUMERIC(10, 4)
MONEYNUMERIC(20, 4)
DECIMALNUMERIC
REALNUMERIC
NUMERICNUMERIC
字符类型CHAR(L)CHARCTER(L CHAR)
VARCHAR(L)CHARACTER VARYING(L CHAR)
VARCHAR(MAX)CLOB
VARBINARY(MAX)BLOB
NCHAR(L)CHARACTER(L CHAR)
NVARCHARCLOB
时间类型SMALLDATETIMETIMESTAMP WITHOUT TIME ZONE
DATETIMETIMESTAMP WITHOUT TIME ZONE
DATEDATE
TIMESTAMPBYTEA
TIMETIME WITHOUT TIME ZONE
DATETIME2TIMESTAMP WITHOUT TIME ZONE
DATETIMEOFFSETTIMESTAMP WITH TIME ZONE
大对象类型IMAGEBLOB
TEXTCLOB
NTEXTCLOB
其他类型BITBIT
BINARYBLOB
VARBINARYBLOB
UNIQUEIDENTIFIERCHARACTER VARYING(40 CHAR)

20 第 4 章 SQL Server 作为源端
第 5 章
MySQL 作为源端
本节列出当 MySQL 作为源端时,各种目标端数据库的类型关系。
5.1 Oracle 作为目标端

分类源端数据类型目标端数据类型备注
数值类型SMALLINTNUMBER
TINYINTNUMBER
MEDIUMINTNUMBER
INTNUMBER
BIGINTNUMBER
DECIMAL(p,s)NUMBER(p,s)
DECIMAL(p>38,s)NUMBER(38,s)
DOUBLENUMBER
FLOATNUMBER
SMALLINT UNSIGENDNUMBER
INT UNSIGENDNUMBER
BIGINT UNSIGENDNUMBER
TINYINT UNSIGENDNUMBER
MEDIUMINT UNSIGENDNUMBER

continues on next page
21
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 1 – continued from previous page

分类源端数据类型目标端数据类型备注
DECIMAL(p,s) UNSIGENDNUMBER(p,s)
DECIMAL(p>38,s) UNSIGENDDECIMAL(38,s)
DOUBLE UNSIGENDNUMBER
FLOAT UNSIGENDNUMBER
字符类型CHARCHAR
ENUMVARCHAR2
SETVARCHAR2
VARBINARYRAW
VARCHARVARCHAR2
时间类型DATEDATE
DATETIMETIMESTAMP
TIMESTAMPTIMESTAMPTZ
YEAR(4)NUMBER
TIMEVARCHAR2
大对象类型TINYTEXTCLOB
MEDIUMTEXTCLOB
TEXTCLOB
LONGTEXTCLOB
其他类型BIT(L>1)RAW
BIT(1)NUMBER
BINARYRAW

5.2 SQL Server 作为目标端

分类源端数据类型目标端数据类型备注
数值类型SMALLINTSMALLINT
TINYINTSMALLINT
MEDIUMINTNUMERIC(9)
INTINT
BIGINTBIGINT
DECIMALNUMERIC
DOUBLEFLOAT(53)
FLOATFLOAT(53)
SMALLINT UNSIGENDINT
INT UNSIGENDBIGINT

continues on next page
22 第 5 章 MySQL 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 2 – continued from previous page

分类源端数据类型目标端数据类型备注
BIGINT UNSIGENDBIGINT
TINYINT UNSIGENDSMALLINT
MEDIUMINT UNSIGENDNUMERIC(9)
DECIMAL UNSIGENDNUMERIC(10)
DOUBLE UNSIGENDFLOAT(53)
FLOAT UNSIGENDFLOAT(53)
字符类型CHAR(L)NCHAR(L)
ENUMVARCHAR(500)
SETVARCHAR(500)
VARBINARYVARBINARY
VARCHAR(L)NVARCHAR(L)
时间类型DATEDATE
DATETIMEDATETIME2
TIMESTAMPDATETIMEOFFSET
YEAR(4)VARCHAR(50)
TIMETIME
大对象类型TINYTEXTNTEXT
MEDIUMTEXTNTEXT
TEXTNTEXT
LONGTEXTNTEXT
其他类型BIT(L>1)BINARY
BIT(1)BIT(1)
BINARYBINARY

5.3 MySQL 作为目标端

分类源端数据类型目标端数据类型备注
数值类型SMALLINTSMALLINT
TINYINTTINYINT
MEDIUMINTMEDIUMINT
INTINT
BIGINTBIGINT
DECIMALDECIMAL
DOUBLEDOUBLE
FLOATFLOAT

continues on next page
5.3. MySQL 作为目标端 23
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 3 – continued from previous page

分类源端数据类型目标端数据类型备注
SMALLINT UNSIGENDSMALLINT UNSIGEND
INT UNSIGENDINT UNSIGEND
BIGINT UNSIGENDBIGINT UNSIGEND
TINYINT UNSIGENDTINYINT UNSIGEND
MEDIUMINT UNSIGENDMEDIUMINT UNSIGEND
DECIMAL UNSIGENDDECIMAL UNSIGEND
DOUBLE UNSIGENDDOUBLE UNSIGEND
FLOAT UNSIGENDFLOAT UNSIGEND
字符类型CHARCHAR
ENUMCHAR
SETCHAR
VARBINARYVARBINARY
VARCHARVARCHAR
时间类型DATEDATE
DATETIMEDATETIME
TIMESTAMPTIMESTAMP
YEAR(4)YEAR(4)
TIMETIME
大对象类型TINYTEXTTINYTEXT
MEDIUMTEXTMEDIUMTEXT
TEXTTEXT
LONGTEXTLONGTEXT
其他类型BITBIT
BINARYBINARY

5.4 KES V8 作为目标端

分类源端数据类型目标端数据类型备注
数值类型SMALLINTSMALLINT
TINYINTSMALLINT
MEDIUMINTMEDIUMINT
INTINTEGER
BIGINTBIGINT
DECIMALDECIMAL
DOUBLENUMERIC

continues on next page
24 第 5 章 MySQL 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 4 – continued from previous page

分类源端数据类型目标端数据类型备注
FLOATNUMERIC
SMALLINT UNSIGENDINTEGER
INT UNSIGENDBIGINT
BIGINT UNSIGENDNUMERIC
TINYINT UNSIGENDSMALLINT
MEDIUMINT UNSIGENDINTEGER
DECIMAL UNSIGENDNUMERIC
DOUBLE UNSIGENDNUMERIC
FLOAT UNSIGENDNUMERIC
字符类型CHARCHAR
ENUMCHARTER VARYING
SETCHARTER VARYING
VARBINARYBYTEA
VARCHARCHARTER VARYING
时间类型DATEDATE
DATETIMETIMESTAMP
TIMESTAMPTIMESTAMP WITH TIME ZONE
YEAR(4)INTEGER
TIMETIMETZ
大对象类型TINYTEXTTEXT
MEDIUMTEXTTEXT
TEXTTEXT
LONGTEXTTEXT
其他类型BITBIT
BINARYBYTEA

5.4. KES V8 作为目标端 25
Kingbase FlySync 数据类型映射参考手册, Release V1R6
26 第 5 章 MySQL 作为源端
第 6 章
KingbaseES V7 作为源端
本节列出当 KingbaseES V7 作为源端时,各种目标端数据库的类型关系。
6.1 KES V7 作为目标端

分类源端数据类型目标端数据类型备注
数值类型TINYINTTINYINT
SMALLINTSMALLINT
INTEGERINTEGER
BIGINTBIGINT
NUMERICNUMERIC
REALREAL
DOUBLEDOUBLE PRECISION
FLOATDOUBLE PRECISION
MONEYCHARACTER VARYING(100 CHAR)
字符类型CHARACTER(L BYTE)CHARACTER(L CHAR)
CHARACTER VARYING(L BYTE)CHARACTER VARYING(L CHAR)
CHARACTER VARYING(8000 CHAR)TEXT
“NAME”“NAME”
TEXTTEXT

continues on next page
27
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 1 – continued from previous page

分类源端数据类型目标端数据类型备注
时间类型TIMETIME
TIME WITH TIME ZONETIME WITH TIME ZONE
TIMESTAMPTIMESTAMP
TIMESTAMP WITH TIME ZONETIMESTAMP WITH TIME ZONE
TIMESTAMP(0) WITHOUT TIME ZONETIMESTAMP
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 MONTHINTERVAL YEAR(2) TO MONTH
INTERVAL DAY(2) TO SECOND(6)INTERVAL DAY(2) TO SECOND(6)
大对象类型BYTEABYTEA
BLOBBLOB
CLOBCLOB
其他类型BITBIT
BOOLEANBOOLWAN
“XML”“XML”
BIT VARYING(64000)BIT VARYING(64000)
INETCHARACTER VARYING(50 CHAR)

6.2 KADB 作为目标端

分类源端数据类型目标端数据类型备注
数值类型TINYINTSMALLINT
SMALLINTSMALLINT
INTEGERINTEGER
BIGINTBIGINT
NUMERICNUMERIC
REALDOUBLE PRECISION
DOUBLEDOUBLE PRECISION
FLOATDOUBLE PRECISION
MONEYMONEY
字符类型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”
TEXTTEXT
时间类型TIMETIME WITHOUT TIME ZONE
TIME WITH TIME ZONETIME WITH TIME ZONE
TIMESTAMPTIMESTAMP WITHOUT TIME ZONE
TIMESTAMP WITH TIME ZONETIMESTAMP WITH TIME ZONE
TIMESTAMP(0) WITHOUT TIME ZONETIMESTAMP WITHOUT TIME ZONE
DATETIMESTAMP
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 MONTHCHARACTER VARYING(50)
INTERVAL DAY(2) TO SECOND(6)CHARACTER VARYING(50)
大对象类型BYTEABYTEA
BLOBBYTEA
CLOBTEXT
其他类型BITBIT
BOOLEANBOOLEAN
“XML”XML
BIT VARYING(64000)BIT VARYING(64000)
INETINET

6.2. KADB 作为目标端 29
Kingbase FlySync 数据类型映射参考手册, Release V1R6
30 第 6 章 KingbaseES V7 作为源端
第 7 章
KingbaseES V8 作为源端
本节列出当 KingbaseES V8 作为源端时,各种目标端数据库的类型关系。
7.1 Oracle 作为目标端

分类源端数据类型目标端数据类型备注
数值类型TINYINTNUMBER(38)V8R6 不支持, V8R3 支持
SMALLINTNUMBER(38)
INTEGERNUMBER(38)
BIGINTNUMBER(38)
NUMERICNUMBER
REALNUMBER
DOUBLE PRECISIONNUMBER
MONEYNUMBER
字符类型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

分类源端数据类型目标端数据类型备注
NAMEVARCHAR2(64)
TEXTCLOB
时间类型TIME WITHOUT TIME ZONEVARCHAR2(18)
TIME WITH TIME ZONEVARCHAR2(18)
TIMESTAMP WITHOUT TIME ZONETIMESTAMP(6)
TIMESTAMP WITH TIME ZONETIMESTAMP(6) WITH TIME ZONE
DATETIMESTAMP
INTERVALVARCHAR2(50)
大对象类型BYTEABLOB
BLOBBLOB
CLOBCLOB
NCLOBNCLOB
其他类型BITRAW
BOOLEANVARCHAR2(10)
XMLCLOB
BITVARYINGRAW(2000)
INETVARCHAR2(30)
CIDRVARCHAR2(20)
OIDNUMBER(38)
REGCLASSNUMBER(38)
REGCONFIGNUMBER(38)
REGDICTIONARYNUMBER(38)
REGNAMESPACENUMBER(38)
REGOPERNUMBER(38)
REGOPERATORNUMBER(38)
REGPROCNUMBER(38)
REGPROCEDURENUMBER(38)
REGROLENUMBER(38)
REGTYPENUMBER(38)
GEOMETRYSDE.ST_GEOMETRY
GEOGRAPHYCLOB
RASTERCLOB
JSONCLOB
JSONBCLOB
TSQUERYVARCHAR(2046)
TSVECTORVARCHAR(2046)
UUIDVARCHAR(2046)
MACADDRVARCHAR(50)
MACADDR8VARCHAR(50)

continues on next page
32 第 7 章 KingbaseES V8 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 1 – continued from previous page

分类源端数据类型目标端数据类型备注
BOXVARCHAR(97)
CIRCLEVARCHAR(73)
LINEVARCHAR(30)
PATHVARCHAR(140)
POINTVARCHAR(46)
POLYGONVARCHAR(197)

7.2 SQL Server 作为目标端

分类源端数据类型目标端数据类型备注
数值类型TINYINTSMALLINTV8R6 不支持, V8R3 支持
SMALLINTSMALLINT
INTEGERINT
BIGINTBIGINT
NUMERIC(p,s)NUMERIC(38,s)
REALFLOAT
DOUBLE PRECISIONFLOAT
MONEYVARCHAR(100)
字符类型CHARACTER(L BYTE)NCHAR
CHARACTER VARYING(L BYTE)NVARCHAR
CHARACTER(L<=8000 CHAR)NCHAR
CHARACTER(L>8000 CHAR)NTEXT
NAMEVARCHAR(64)
TEXTNTEXT
时间类型TIME WITHOUT TIME ZONETIME
TIME WITH TIME ZONETIME
TIMESTAMP WITHOUT TIME ZONEDATETIME2
TIMESTAMP WITH TIME ZONEDATETIMEOFFSET
DATEDATETIME2
INTERVALVARCHAR(50)
大对象类型BYTEAIMAGE
BLOBVARBINARY(MAX)
CLOBNTEXT
NCLOBNTEXT
其他类型BITBINARY

continues on next page
7.2. SQL Server 作为目标端 33
Kingbase FlySync 数据类型映射参考手册, Release V1R6
Table 2 – continued from previous page

分类源端数据类型目标端数据类型备注
BOOLEANBIT
XMLXML
BIT VARYINGVARBINARY
INETVARCHAR(50)
CIDRVARCHAR(20)
OIDBIGINT
REGCLASSBIGINT
REGCONFIGBIGINT
REGDICTIONARYBIGINT
REGNAMESPACEBIGINT
REGOPERBIGINT
REGOPERATORBIGINT
REGPROCBIGINT
REGPROCEDUREBIGINT
REGROLEBIGINT
REGTYPEBIGINT
GEOMETRYNTEXT
GEOGRAPHYNTEXT
RASTERNTEXT
JSONNTEXT
JSONBNTEXT
SETNTEXT
TSQUERYVARCHAR(2046)
TSVECTORVARCHAR(2046)
UUIDVARCHAR(2046)
MACADDRVARCHAR(50)
MACADDR8VARCHAR(50)
BOXVARCHAR(97)
CIRCLEVARCHAR(73)
LINEVARCHAR(30)
PATHVARCHAR(140)
POINTVARCHAR(46)
POLYGONVARCHAR(197)

34 第 7 章 KingbaseES V8 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
7.3 MySQL 作为目标端
7.4 KES V7 作为目标端

分类源端数据类型目标端数据类型备注
数值类型TINYINTTINYINTV8R6 不支持, V8R3 支持
SMALLINTSMALLINT
INTEGERINTEGER
BIGINTBIGINT
NUMERIC(p>38,0)DOUBLE PRECISION
NUMERIC(p>38,s<38)NUMERIC(38,s)
NUMERIC(p>38,s>38)DOUBLE PRECISION
REALREAL
DOUBLE PRECISIONDOUBLE PRECISION
MONEYCHARACTER 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
NAMENAME
TEXTTEXT
时间类型TIME WITHOUT TIME ZONETIME
TIME WITH TIME ZONETIME WITH TIME ZONE
TIMESTAMP WITHOUT TIME ZONETIMESTAMP
TIMESTAMP WITH TIME ZONETIMESTAMP WITH TIME ZONE
DATETIMESTAMP
INTERVALCHARACTER VARYING(50 CHAR)
大对象类型BYTEABYTEA
BLOBBLOB
CLOBCLOB
NCLOBCLOB
其他类型BITBIT
BOOLEANBOOLEAN
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

分类源端数据类型目标端数据类型备注
INETCHARACTER VARYING(50 CHAR)
CIDRCIDR
OIDOID
REGCLASSBIGINT
REGCONFIGBIGINT
REGDICTIONARYBIGINT
REGNAMESPACEBIGINT
REGOPERBIGINT
REGOPERATORBIGINT
REGPROCBIGINT
REGPROCEDUREBIGINT
REGROLEBIGINT
REGTYPEBIGINT
GEOMETRYTEXT
GEOGRAPHYTEXT
RASTERTEXT
JSONJSON
JSONBJSON
TSQUERYTSQUERY
TSVECTORTSQUERY
UUIDVARCHAR(2046)
MACADDRMACADDR
MACADDR8VARCHAR(50)
BOXVARCHAR(97)
CIRCLEVARCHAR(73)
LINEVARCHAR(30)
PATHVARCHAR(140)
POINTVARCHAR(46)
POLYGONVARCHAR(197)

36 第 7 章 KingbaseES V8 作为源端
Kingbase FlySync 数据类型映射参考手册, Release V1R6
7.5 KES V8 作为目标端

分类源端数据类型目标端数据类型备注
数值类型TINYINTTINYINTV8R6 不支持, V8R3
支持
SMALLINTSMALLINT
INTEGERINTEGER
BIGINTBIGINT
NUMERICNUMERIC
REALREAL
DOUBLE PRECISIONDOUBLE PRECISION
MONEYMONEY
字符类型CHARACTER(L CHAR)CHARACTER(L CHAR)
CHARACTER VARYINGTEXT
CHARACTER(L BYTE)CHARACTER(L BYTE)
NAMENAME
TEXTTEXT
时间类型TIMETIME
TIME WITH TIME ZONETIME WITH TIME ZONE
TIMESTAMP WITHOUT TIME
ZONE
TIMESTAMP WITHOUT TIME
ZONE
TIMESTAMP WITH TIME
ZONE
TIMESTAMP WITH TIME
ZONE
DATEDATE
INTERVALINTERVAL
TINTERVALTINTERVALv8r6 不支持,v8r3 支
大对象类
BYTEABYTEA
BLOBBLOB
CLOBCLOB
NCLOBNCLOB

| NCLOB | NCLOB | |
7.5. KES V8 作为目标端 37

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值