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.