经常使用的5种数据库:db2,gbase,hive,teradata,oracle.
他们有各自不同的字段类型定义.
这里 ,我汇总了相关的字段类型.
oracle数据库的字段类型
| 字段类型 | 描述 | 字段长度及其缺省值 |
| 字符串型 | ||
| char(size) | 用于保存定长(size)字节的字符串数据。 | 每行定长(不足部分补为空格);最大长度为254字节,缺省值为每行1字节。 |
| varchar(size) | 用于保存变长的字符串数据。其中最大字节长度由(size)指定。 | 每行长度可变,最大长度为4000字节。数据长度缺省为1 |
| long varchar | 用于保存变长的字符串数据。 | 每行长度可变,最大长度为4321700字节。 |
| graphics(size) | 双字节字符串。 | 每行定长(不足部分补为空格)。 长度(size)是指字符的个数,最大字节数为size*2。 |
| vargraphics(size) | 可变长,双字节字符串。 | 每行变长。长度(size)是指字符的个数,最大字节数为size*2。 |
| long vargraphic | 双字节字符串。 | 最大长度为16350双字节字符串。 |
| 时间 | ||
| timestamp | 用于改变管理的二进制值数据,包括年月日时分秒毫秒。 | 字节数为26 |
| date | 保存定长的日期数据,范围为0000年到9999。 | 每行固定为10字节长度。 |
| time | 保存定长的时间数据。 | 每行固定为8字节长度。 |
| 数值型(6) | ||
| int | 保存整型数据,范围为-2147483648到+2147483647。 | 最大长度为4字节32 - 1字节或4G。 |
| smallint | 保存整型数据,范围为-32768到+32767 | 最大长度为2字节32 - 1字节或4G。 |
| double | 保存浮点数据类型,范围为-2.23E-308到+2.23E-308。 | 最大长度为8字节。 |
| float | 保存浮点数据类型,范围为-2.23E-308到+2.23E-308。 | 最大长度为8字节。 |
| BIGINT | 巨整型是八个字节的整数,精度为 19 位。巨整型的范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。 | |
| REAL | 单精度浮点数是实数的 32 位近似值。数字可以为零,或者在从 -3.402E+38 到 -1.175E-37 或从 1.175E-37 到 3.402E+38 的范围内 | |
| numeric(p,s) | 保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p) | 最大长度为2~17字节。 |
| decimal(p,s) | 保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p) | 最大长度为2~17字节。 |
| 大数据文本 | ||
| text | 保存2GB长度以内的文本数据。 | 最大长度为2G。 |
| text | 保存1GB长度以内的双字节文本数据。 | 最大长度为1G字符。 |
| blob | 保存2GB长度以内的二进制数据。 | 最大长度为2 |
| 基本数据类型 | ||
| 类型 | 描述 | 示例 |
| TINYINT | 1个字节(8位)有符号整数 | 1 |
| SMALLINT | 2字节(16位)有符号整数 | 1 |
| INT | 4字节(32位)有符号整数 | 1 |
| BIGINT | 8字节(64位)有符号整数 | 1 |
| FLOAT | 4字节(32位)单精度浮点数 | 1 |
| DOUBLE | 8字节(64位)双精度浮点数 | 1 |
| BOOLEAN | true/false | TRUE |
| STRING | 字符串 | ‘xia’,”xia” |
| BINARY | 二进制类型,从Hive0.8.0开始支持 | |
| VARCHAR | 字符串,从Hive0.12.0开始支持 | |
| CHAR | 字符串,从Hive0.13.0开始支持 | |
| DECIMAL | 十进制数, 从Hive0.11.0开始支持 | |
| TIMESTAMP | 时间类型,从Hive0.8.0开始支持 | |
| DATE | 时间类型, 从Hive0.12.0开始支持 | |
| 复杂数据类型 | ||
| ARRAY | 一组有序字段。字段的类型必须相同 | Array(1,2) |
| MAP | 一组无序的键/值对。键的类型必须是原子的,值可以是任何类型,同一个映射的键的类型必须相同,值得类型也必须相同 | Map(‘a’,1,’b’,2) |
| UNION: | UNIONTYPE,他是从Hive 0.7.0开始支持的 | |
| STRUCT | 一组命名的字段。字段类型可以不同 | Struct(‘a’,1,1,0) |
| 字段类型 | 描述 | 字段长度及其缺省值 |
| 字符串型 | ||
| char(size) | 用于保存定长(size)字节的字符串数据。 | 每行定长(不足部分补为空格);最大长度为254字节,缺省值为每行1字节。 |
| varchar(size) | 用于保存变长的字符串数据。其中最大字节长度由(size)指定。 | 每行长度可变,最大长度为4000字节。数据长度缺省为1 |
| long varchar | 用于保存变长的字符串数据。 | 每行长度可变,最大长度为4321700字节。 |
| graphics(size) | 双字节字符串。 | 每行定长(不足部分补为空格)。 长度(size)是指字符的个数,最大字节数为size*2。 |
| vargraphics(size) | 可变长,双字节字符串。 | 每行变长。长度(size)是指字符的个数,最大字节数为size*2。 |
| long vargraphic | 双字节字符串。 | 最大长度为16350双字节字符串。 |
| 时间 | ||
| timestamp | 用于改变管理的二进制值数据,包括年月日时分秒毫秒。 | 字节数为26 |
| date | 保存定长的日期数据,范围为0000年到9999。 | 每行固定为10字节长度。 |
| time | 保存定长的时间数据。 | 每行固定为8字节长度。 |
| 数值型(6) | ||
| int | 保存整型数据,范围为-2147483648到+2147483647。 | 最大长度为4字节32 - 1字节或4G。 |
| smallint | 保存整型数据,范围为-32768到+32767 | 最大长度为2字节32 - 1字节或4G。 |
| double | 保存浮点数据类型,范围为-2.23E-308到+2.23E-308。 | 最大长度为8字节。 |
| float | 保存浮点数据类型,范围为-2.23E-308到+2.23E-308。 | 最大长度为8字节。 |
| BIGINT | 巨整型是八个字节的整数,精度为 19 位。巨整型的范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。 | |
| REAL | 单精度浮点数是实数的 32 位近似值。数字可以为零,或者在从 -3.402E+38 到 -1.175E-37 或从 1.175E-37 到 3.402E+38 的范围内 | |
| numeric(p,s) | 保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p) | 最大长度为2~17字节。 |
| decimal(p,s) | 保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p) | 最大长度为2~17字节。 |
| 大数据文本 | ||
| text | 保存2GB长度以内的文本数据。 | 最大长度为2G。 |
| text | 保存1GB长度以内的双字节文本数据。 | 最大长度为1G字符。 |
| blob | 保存2GB长度以内的二进制数据。 | 最大长度为2 |
teradata数据库的字段类型:
| 1,字符型数据 | |||||
| 缩写=全拼 | |||||
| CV = VARCHAR | |||||
| CF= CHARACTER Fix(CHAR) | |||||
| LONG VARCHAR | |||||
| 二进制数据 | |||||
| BYTE | |||||
| VARBYTE | |||||
| BF = BYTE Fixed | |||||
| BV = BYTE Variable | |||||
| I8 = BYTEINTEGER | |||||
| 数字型数据 | |||||
| I2 = SMALLINT | 整数 范围:-32,768 ~ 32,767 | ||||
| I = INTEGER | 整数 范围: -2,147,483,648 ~ 2,147,483,647 | ||||
| F = FLOAT | 浮点数 | ||||
| D = DECIMAL | 小数 最大:18位数字 | ||||
| I1 = BYTEINT | 有符号整数,范围:-128至127,不包括零的有符号整数,占一个字节存储空间。 | ||||
| 时间类型 | |||||
| DA = DATE | |||||
| AT = TIME(n) | |||||
| 图形数据 | |||||
| GF = GRAPHIC | |||||
| GV = VARGRAPHIC |
本文详细介绍了Oracle、Hive、DB2及Teradata等五种常用数据库的字段类型,包括字符串型、数值型、时间类型等,并提供了每种类型的描述及长度范围。
8278

被折叠的 条评论
为什么被折叠?



