Учебники

SAP HANA — Типы данных

Вы можете создавать таблицы хранения строк или столбцов в SAP HANA, используя опцию создания таблиц. Таблицу можно создать, выполнив определение данных, создать оператор таблицы или используя графический параметр в студии HANA.

Когда вы создаете таблицу, вам также необходимо определить атрибуты внутри нее.

Оператор SQL для создания таблицы в консоли HANA Studio SQL

Create column Table TEST (
   ID INTEGER,
   NAME VARCHAR(10),
   PRIMARY KEY (ID)
);

Создание таблицы в HANA studio с использованием опции GUI

Опция 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 — поддерживает функции текстового поиска, но есть возможность вставлять двоичные данные.

Многозначные

Многозначные типы данных используются для хранения коллекции значений с одинаковым типом данных.

массив

Массивы хранят коллекции значений с одинаковым типом данных. Они также могут содержать нулевые значения.