SAP HANA - typy danych

Możesz tworzyć tabele magazynu wierszy lub kolumn w SAP HANA za pomocą opcji tworzenia tabeli. Tabelę można utworzyć, wykonując instrukcję tworzenia tabeli definicji danych lub korzystając z opcji graficznej w HANA Studio.

Tworząc tabelę, musisz również zdefiniować atrybuty wewnątrz niej.

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 -

Podczas tworzenia tabeli musisz zdefiniować nazwy kolumn i typy danych SQL. Pole Wymiar informuje o długości wartości, a opcja Klucz umożliwia zdefiniowanie jej jako klucza podstawowego.

SAP HANA obsługuje następujące typy danych w tabeli -

SAP HANA obsługuje 7 kategorii typów danych SQL i zależy to od typu danych, które musisz przechowywać w kolumnie.

  • Numeric
  • Łańcuch znaków
  • Boolean
  • Data i godzina
  • Binary
  • Duże obiekty
  • Multi-Valued

Poniższa tabela zawiera listę typów danych w każdej kategorii -

Data i godzina

Te typy danych służą do przechowywania daty i godziny w tabeli w bazie danych HANA.

  • DATE- typ danych składa się z informacji o roku, miesiącu i dniu, aby przedstawić wartość daty w kolumnie. Domyślny format danych typu Data to RRRR-MM-DD.

  • TIME- typ danych składa się z wartości godzin, minut i sekund w tabeli w bazie danych HANA. Domyślny format danych typu Czas to HH: MI: SS.

  • SECOND DATE- typ danych składa się z roku, miesiąca, dnia, godziny, minuty, drugiej wartości w tabeli w bazie HANA. Domyślny format danych typu SECONDDATE to RRRR-MM-DD GG: MM: SS.

  • TIMESTAMP- typ danych składa się z informacji o dacie i godzinie w tabeli w bazie danych HANA. Domyślny format danych typu TIMESTAMP to RRRR-MM-DD GG: MM: SS: FFn, gdzie FFn oznacza ułamek sekundy.

Numeryczne

  • TinyINT- przechowuje 8-bitową liczbę całkowitą bez znaku. Wartość minimalna: 0 i wartość maksymalna: 255

  • SMALLINT- przechowuje 16-bitową liczbę całkowitą ze znakiem. Wartość minimalna: -32768 i wartość maksymalna: 32767

  • Integer- przechowuje 32-bitową liczbę całkowitą ze znakiem. Wartość minimalna: -2 147 483 648, a wartość maksymalna: 2 147 483 648

  • BIGINT- przechowuje 64-bitową liczbę całkowitą ze znakiem. Wartość minimalna: -9 223 372 036 854 775 808, a wartość maksymalna: 9 223 372 036 854 775 808

  • SMALL - Dziesiętne i dziesiętne: wartość minimalna: -10 ^ 38 +1 i wartość maksymalna: 10 ^ 38 -1

  • REAL - Wartość minimalna: -3,40E + 38 i maksymalna wartość: 3,40E + 38

  • DOUBLE- przechowuje 64-bitową liczbę zmiennoprzecinkową. Wartość minimalna: -1,7976931348623157E308 i wartość maksymalna: 1,7976931348623157E308

Boolean

Typy danych Boolean przechowują wartości Boolean, które są TRUE, FALSE

Postać

  • Varchar - maksymalnie 8000 znaków.

  • Nvarchar - maksymalna długość 4000 znaków

  • ALPHANUM- przechowuje znaki alfanumeryczne. Wartość liczby całkowitej wynosi od 1 do 127.

  • SHORTTEXT - przechowuje ciąg znaków o zmiennej długości, który obsługuje funkcje wyszukiwania tekstu i funkcje wyszukiwania ciągów.

Dwójkowy

Typy binarne służą do przechowywania bajtów danych binarnych.

VARBINARY- przechowuje dane binarne w bajtach. Maksymalna długość całkowita wynosi od 1 do 5000.

Duże obiekty

LARGEOBJECTS służą do przechowywania dużej ilości danych, takich jak dokumenty tekstowe i obrazy.

  • NCLOB - przechowuje duży obiekt znakowy UNICODE.

  • BLOB - przechowuje dużą ilość danych binarnych.

  • CLOB - przechowuje dużą ilość danych w postaci znaków ASCII.

  • TEXT- umożliwia wyszukiwanie tekstu. Ten typ danych można zdefiniować tylko dla tabel kolumn, a nie dla tabel magazynu wierszy.

  • BINTEXT - obsługuje funkcje wyszukiwania tekstu, ale możliwe jest wstawianie danych binarnych.

Wielowartościowe

Wielowartościowe typy danych służą do przechowywania kolekcji wartości o tym samym typie danych.

Szyk

Tablice przechowują zbiory wartości o tym samym typie danych. Mogą również zawierać wartości null.