SAP HANA - 数据类型


您可以使用创建表选项在 SAP HANA 中创建行存储表或列存储表。可以通过执行数据定义创建表语句或使用 HANA studio 中的图形选项来创建表。

创建表时,还需要定义表中的属性。

在 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 数据类型,这取决于您必须在列中存储的数据类型。

  • 数字
  • 字符/字符串
  • 布尔值
  • 约会时间
  • 二进制
  • 大型物体
  • 多值

下表给出了每个类别中的数据类型列表 -

数据类型类别

约会时间

这些数据类型用于在 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

  • 整数- 存储 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 - 支持文本搜索功能,但可以插入二进制数据。

多值

多值数据类型用于存储具有相同数据类型的值的集合。

大批

数组存储具有相同数据类型的值的集合。它们还可以包含空值。