SAP HANA 数据类型
你可以使用create table选项在SAP HANA中创建行或列存储表。可以通过在HANA studio中执行数据定义create table语句或使用图形选项来创建表。
创建表时,还需要在其中定义属性。
在HANA Studio SQL控制台中创建表的SQL语句:
Create column Table TEST ( ID INTEGER, NAME VARCHAR(10), PRIMARY KEY (ID) );
使用GUI选项在HANA studio中创建表:
创建表时,需要定义列的名称和SQL数据类型。“Dimension”字段指示值的长度,“Key”选项将其定义为主键。
SAP HANA在表中支持以下数据类型:
SAP HANA支持7种类型的SQL数据类型,这取决于你必须在列中存储的数据类型。
- 数字(Numeric)
- 字符/字符串(Character/ String)
- 布尔值(Boolean)
- 日期时间(Date Time)
- 二进制(Binary)
- 大型对象(Large Objects)
- 多值(Multi-Valued)
下表列出了每个类别中的数据类型:
日期时间
这些数据类型用于在HANA数据库的表中存储日期和时间。
DATE - 数据类型由年,月和日信息组成,以表示列中的日期值。日期数据类型的默认格式是YYYY-MM-DD。
TIME - 数据类型由HANA数据库的表中的小时,分钟和秒值组成。时间数据类型的默认格式为HH:MI:SS。
SECOND DATE - 数据类型由HANA数据库的表中的年,月,日,时,分,秒值组成。SECONDDATE数据类型的默认格式是YYYY-MM-DD HH:MM:SS。
TIMESTAMP - 数据类型由HANA数据库的表中的日期和时间信息组成。TIMESTAMP数据类型的默认格式为YYYY-MM-DD HH:MM:SS:FFn,其中FFn表示秒的分数。
数字
TinyINT - 存储8位无符号整数。最小值:0,最大值:255
SMALLINT - 存储16位有符号整数。最小值:-32,768,最大值:32,767
INTEGER - 存储32位有符号整数。最小值:-2,147,483,648,最大值:2,147,483,648
BIGINT - 存储64位有符号整数。最小值:-9,223,372,036,854,775,808,最大值:9,223,372,036,854,775,808
SMALL - 十进制和十进制。最小值:-10^38+1和最大值:10^38-1
REAL - 最小值:-3.40E + 38,最大值:3.40E + 38
DOUBLE - 存储64位浮点数。最小值:-1.7976931348623157E308,最大值:1.7976931348623157E308
布尔值
布尔数据类型存储布尔值,它们为TRUE,FALSE
字符
Varchar - 最多8000个字符。
Nvarchar - 最大长度为4000个字符。
ALPHANUM - 存储字母数字字符。整数的值介于1到127之间。
SHORTTEXT - 存储支持文本搜索功能和字符串搜索功能的可变长度字符串。
二进制
二进制类型用于存储二进制数据的字节。
VARBINARY - 以字节存储二进制数据。最大整数长度在1到5000之间。
大型对象
LARGEOBJECTS用于存储大量数据,如文本文档和图像。
NCLOB - 存储大型的UNICODE字符对象。
BLOB - 存储大量的二进制数据。
CLOB - 存储大量的ASCII字符数据。
TEXT - 它启用文本搜索功能。这种数据类型只能为列存储表定义,而不能为行存储表定义。
BINTEXT - 支持文本搜索功能,但可以插入二进制数据。
多值
多值数据类型用于存储具有相同数据类型的值的集合。
数组
数组存储具有相同数据类型的值的集合。它们也可以包含空值。
更多建议: