SAP HANA - Типы данных
Вы можете создавать таблицы хранилища строк или столбцов в SAP HANA, используя опцию создания таблицы. Таблицу можно создать, выполнив оператор создания таблицы определения данных или используя графический параметр в HANA studio.
Когда вы создаете таблицу, вам также необходимо определить внутри нее атрибуты.
SQL statement to create a table in HANA Studio SQL Console -
Create column Table TEST (
ID INTEGER,
NAME VARCHAR(10),
PRIMARY KEY (ID)
);
Creating a table in HANA studio using GUI option -
При создании таблицы необходимо определить имена столбцов и типы данных SQL. Поле «Размер» указывает длину значения, а параметр «Ключ» определяет его как первичный ключ.
SAP HANA поддерживает следующие типы данных в таблице:
SAP HANA поддерживает 7 категорий типов данных SQL, и это зависит от типа данных, которые вы должны хранить в столбце.
- Numeric
- Символ / строка
- Boolean
- Дата Время
- Binary
- Большие объекты
- Multi-Valued
В следующей таблице приведен список типов данных в каждой категории -
Дата Время
Эти типы данных используются для хранения даты и времени в таблице в базе данных HANA.
DATE- тип данных состоит из информации о году, месяце и дне для представления значения даты в столбце. Формат по умолчанию для типа данных Date - ГГГГ-ММ-ДД.
TIME- тип данных состоит из часов, минут и секунд в таблице в базе данных HANA. Формат по умолчанию для типа данных «Время» - ЧЧ: МИ: СС.
SECOND DATE- тип данных состоит из года, месяца, дня, часа, минуты, секунды в таблице в базе данных HANA. Формат по умолчанию для типа данных SECONDDATE - ГГГГ-ММ-ДД ЧЧ: ММ: СС.
TIMESTAMP- тип данных состоит из информации о дате и времени в таблице в базе данных HANA. Формат по умолчанию для типа данных TIMESTAMP - ГГГГ-ММ-ДД ЧЧ: ММ: СС: 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
Булево
Булевы типы данных хранят логические значения: ИСТИНА, ЛОЖЬ.
символ
Varchar - максимум 8000 знаков.
Nvarchar - максимальная длина 4000 символов
ALPHANUM- хранит буквенно-цифровые символы. Значение целого числа от 1 до 127.
SHORTTEXT - хранит символьную строку переменной длины, которая поддерживает функции текстового поиска и функции поиска строк.
Двоичный
Двоичные типы используются для хранения байтов двоичных данных.
VARBINARY- хранит двоичные данные в байтах. Максимальная длина целого числа от 1 до 5000.
Большие объекты
LARGEOBJECTS используются для хранения большого количества данных, таких как текстовые документы и изображения.
NCLOB - хранит большой символьный объект UNICODE.
BLOB - хранит большой объем двоичных данных.
CLOB - хранит большой объем символьных данных ASCII.
TEXT- он включает функции текстового поиска. Этот тип данных может быть определен только для таблиц столбцов, но не для таблиц хранилища строк.
BINTEXT - поддерживает функции текстового поиска, но есть возможность вставки двоичных данных.
Многозначный
Многозначные типы данных используются для хранения набора значений с одинаковым типом данных.
Массив
В массивах хранятся коллекции значений с одинаковым типом данных. Они также могут содержать нулевые значения.