Вы можете создавать таблицы хранения строк или столбцов в SAP HANA, используя опцию создания таблиц. Таблицу можно создать, выполнив определение данных, создать оператор таблицы или используя графический параметр в студии HANA.
Когда вы создаете таблицу, вам также необходимо определить атрибуты внутри нее.
Оператор SQL для создания таблицы в консоли HANA Studio SQL —
Create column Table TEST ( ID INTEGER, NAME VARCHAR(10), PRIMARY KEY (ID) );
Создание таблицы в HANA studio с использованием опции GUI —
Когда вы создаете таблицу, вам нужно определить имена столбцов и типы данных SQL. В поле «Размер» указывается длина значения и параметр «Ключ» для определения его в качестве первичного ключа.
SAP HANA поддерживает следующие типы данных в таблице:
SAP HANA поддерживает 7 категорий типов данных SQL, и это зависит от типа данных, которые вы должны хранить в столбце.
- числовой
- Персонаж / Строка
- логический
- Дата Время
- двоичный
- Большие объекты
- Multi-значных
В следующей таблице приведен список типов данных в каждой категории —
Дата Время
Эти типы данных используются для хранения даты и времени в таблице в базе данных HANA.
-
ДАТА — тип данных состоит из года, месяца и дня, для представления значения даты в столбце. Формат по умолчанию для типа данных Date — ГГГГ-ММ-ДД.
-
TIME — тип данных состоит из значений часов, минут и секунд в таблице в базе данных HANA. Формат по умолчанию для типа данных Time: ЧЧ: МИ: СС.
-
ВТОРАЯ ДАТА — тип данных состоит из значения года, месяца, дня, часа, минуты, секунды в таблице в базе данных HANA. Формат по умолчанию для типа данных SECONDDATE: ГГГГ-ММ-ДД ЧЧ: ММ: СС.
-
TIMESTAMP — тип данных состоит из информации о дате и времени в таблице в базе данных HANA. Формат по умолчанию для типа данных TIMESTAMP: ГГГГ-ММ-ДД ЧЧ: ММ: СС: FFn, где FFn представляет долю секунды.
ДАТА — тип данных состоит из года, месяца и дня, для представления значения даты в столбце. Формат по умолчанию для типа данных Date — ГГГГ-ММ-ДД.
TIME — тип данных состоит из значений часов, минут и секунд в таблице в базе данных HANA. Формат по умолчанию для типа данных Time: ЧЧ: МИ: СС.
ВТОРАЯ ДАТА — тип данных состоит из значения года, месяца, дня, часа, минуты, секунды в таблице в базе данных 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
-
МАЛЕНЬКИЙ — Десятичный и десятичный: минимальное значение: -10 ^ 38 +1 и максимальное значение: 10 ^ 38 -1
-
REAL — минимальное значение: -3.40E + 38 и максимальное значение: 3.40E + 38
-
DOUBLE — хранит 64-битное число с плавающей точкой. Минимальное значение: -1,7976931348623157E308 и максимальное значение: 1,796931348623157E308
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
МАЛЕНЬКИЙ — Десятичный и десятичный: минимальное значение: -10 ^ 38 +1 и максимальное значение: 10 ^ 38 -1
REAL — минимальное значение: -3.40E + 38 и максимальное значение: 3.40E + 38
DOUBLE — хранит 64-битное число с плавающей точкой. Минимальное значение: -1,7976931348623157E308 и максимальное значение: 1,796931348623157E308
логический
Булевы типы данных хранят логические значения, которые ИСТИНА, ЛОЖЬ
символ
-
Varchar — максимум 8000 символов.
-
Нварчар — максимальная длина 4000 символов
-
ALPHANUM — хранит буквенно-цифровые символы. Значение для целого числа составляет от 1 до 127.
-
SHORTTEXT — хранит символьную строку переменной длины, которая поддерживает функции текстового поиска и функции поиска строки.
Varchar — максимум 8000 символов.
Нварчар — максимальная длина 4000 символов
ALPHANUM — хранит буквенно-цифровые символы. Значение для целого числа составляет от 1 до 127.
SHORTTEXT — хранит символьную строку переменной длины, которая поддерживает функции текстового поиска и функции поиска строки.
двоичный
Двоичные типы используются для хранения байтов двоичных данных.
VARBINARY — хранит двоичные данные в байтах. Максимальная длина целого числа составляет от 1 до 5000.
Большие объекты
LARGEOBJECTS используются для хранения большого количества данных, таких как текстовые документы и изображения.
-
NCLOB — хранит большой символьный объект UNICODE.
-
BLOB — хранит большое количество двоичных данных.
-
CLOB — хранит большое количество символьных данных ASCII.
-
ТЕКСТ — включает функции текстового поиска. Этот тип данных может быть определен только для таблиц столбцов, но не для таблиц хранилища строк.
-
BINTEXT — поддерживает функции текстового поиска, но есть возможность вставлять двоичные данные.
NCLOB — хранит большой символьный объект UNICODE.
BLOB — хранит большое количество двоичных данных.
CLOB — хранит большое количество символьных данных ASCII.
ТЕКСТ — включает функции текстового поиска. Этот тип данных может быть определен только для таблиц столбцов, но не для таблиц хранилища строк.
BINTEXT — поддерживает функции текстового поиска, но есть возможность вставлять двоичные данные.
Многозначные
Многозначные типы данных используются для хранения коллекции значений с одинаковым типом данных.
массив
Массивы хранят коллекции значений с одинаковым типом данных. Они также могут содержать нулевые значения.