云数据迁移 CDM-支持的数据类型:SQL Server数据库迁移时支持的数据类型

时间:2024-11-14 09:52:59

SQL Server数据库迁移时支持的数据类型

源端为SQL Server数据库,目的端为Hive、DWS、Oracle时,支持的数据类型如下:

表4 SQL Server数据库作为源端时支持的数据类型

类别

类型

简要释义

Hive

DWS

Oracle

字符串数据类型

char

定长字符串,会用空格填充来达到最大长度。

CHAR

CHAR

CHAR

nchar

包含unicode格式数据的定长字符串。

CHAR

CHAR

CHAR

varchar

可变长度的字符串是以长度为1到255之间字符数(高版本的MySQL超过255); 例如: VARCHAR(25);创建VARCHAR类型字段时,必须定义长度。

VARCHAR

VARCHAR

VARCHAR

nvarchar

与varchar类似,存储可变长度Unicode字符数据。

VARCHAR

VARCHAR

VARCHAR

数值数据类型

int

int存储在4个字节中,其中一个二进制位表示符号位,其它31个二进制位表示长度和大小,可以表示-2的31次方~2的31次方-1范围内的所有整数。

INT

INTEGER

INT

bigint

bigint存储在8个字节中,其中一个二进制位表示符号位,其它63个二进制位表示长度和大小,可以表示-2的63次方~2的63次方-1范围内的所有整数。

BIGINT

BIGINT

NUMBER

smallint

smallint类型的数据占用了两个字节的存储空间,其中一个二进制位表示整数值的正负号,其它15个二进制位表示长度和大小,可以表示-2的15次方~2的15次方-1范围内的所有整数。

SMALLINT

SMALLINT

NUMBER

tinyint

tinyint类型的数据占用了一个字节的存储空间,可以表示0~255范围内的所有整数。

TINYINT

TINYINT

NUMBER

real

可以存储正的或者负的十进制数值。

DOUBLE

FLOAT4

NUMBER

float

其中为用于存储float数值尾数的位数(以科学计数法表示),因此可以确定精度和存储大小。

FLOAT

FLOAT8

binary_float

decimal

带固定精度和小数位数的数值数据类型。

DECIMAL

NUMERIC

NUMBER

numeric

用于存储零、正负定点数。

DECIMAL

NUMERIC

NUMBER

日期时间数据类型

date

存储用字符串表示的日期数据。

DATE

TIMESTAMP

DATE

time

以字符串形式记录一天的某个时间。

不支持(String)

TIME

不支持

datetime

用于存储时间和日期数据。

TIMESTAMP

TIMESTAMP

不支持

datetime2

datetime的扩展类型,其数据范围更大,默认的最小精度最高,并具有可选的用户定义的精度。

TIMESTAMP

TIMESTAMP

不支持

smalldatetime

smalldatetime类型与datetime类型相似,只是其存储范围是从1900年1月1日到2079年6月6日,当日期时间精度较小时,可以使用smalldatetime,该类型数据占用4个字节的存储空间。

TIMESTAMP

TIMESTAMP

不支持

datetimeoffset

用于定义一个采用24小时制与日期相组合并可识别时区的时间。

不支持(String)

TIMESTAMP

不支持

多媒体数据类型

(二进制)

text

用于存储文本数据。

不支持(String)

不支持(String)

不支持

netxt

与text类型作用相同,为长度可变的非Unicode数据。

不支持(String)

不支持(String)

不支持

image

长度可变的二进制数据,用于存储照片、目录图片或者图画。

不支持(String)

不支持(String)

不支持

binary

长度为n个字节的固定长度二进制数据,其中n是从1~8000的值。

不支持(String)

不支持(String)

不支持

varbinary

可变长度二进制数据。

不支持(String)

不支持(String)

不支持

货币数据类型

money

用于存储货币值。

不支持(String)

不支持(String)

不支持

smallmoney

与money类型相似,输入数据时在前面加上一个货币符号,如美元为$或其它定义的货币符号。

不支持(String)

不支持(String)

不支持

位数据类型

bit

位数据类型,只取0或1为值,长度1字节。bit值经常当作逻辑值用于判断true(1)或false(0),输入非0值时系统将其替换为1。

不支持

不支持

不支持

其他数据类型

rowversion

每个数据都有一个计数器,当对数据库中包含rowversion列的表执行插入或者更新操作时,该计数器数值就会增加。

不支持

不支持

不支持

uniqueidentifier

16字节的GUID(Globally Unique Identifier,全球唯一标识符),是Sql Server根据网络适配器地址和主机CPU时钟产生的唯一号码,其中,每个为都是0~9或a~f范围内的十六进制数字。

不支持

不支持

不支持

cursor

游标数据类型。

不支持

不支持

不支持

sql_variant

用于存储除文本,图形数据和timestamp数据外的其它任何合法的Sql Server数据,可以方便Sql Server的开发工作。

不支持

不支持

不支持

table

用于存储对表或视图处理后的结果集。

不支持

不支持

不支持

xml

存储xml数据的数据类型。可以在列中或者xml类型的变量中存储xml实例。存储的xml数据类型表示实例大小不能超过2GB。

不支持

不支持

不支持

support.huaweicloud.com/usermanual-cdm/cdm_01_0189.html