云数据迁移 CDM-支持的数据类型:SQL Server数据库迁移时支持的数据类型
SQL Server数据库迁移时支持的数据类型
源端为SQL Server数据库,目的端为Hive、DWS、Oracle时,支持的数据类型如下:
类别 |
类型 |
简要释义 |
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。 |
不支持 |
不支持 |
不支持 |
- GaussDB支持的函数_GaussDB函数类型解析_高斯数据库支持的函数-华为云
- 云数据库如何选购?
- GaussDB求日期差_GaussDB数据类型_高斯数据库求日期差-华为云
- 云数据库如何选购?
- GeminiDB Redis接口_键值数据库_企业级Redis_什么是KV数据库
- GaussDB计算性能_gaussdb递归_高斯数据库计算性能_华为云
- 应用部署_应用部署支持什么语言_应用部署的优势-华为云
- GaussDB设置默认值_GaussDB存储过程_高斯数据库设置默认值-华为云
- GaussDB开发_GaussDB数据库开发_高斯数据库开发_华为云
- CDN支持哪个协议的点播加速_视频点播上传